private DefinedUnit parseUnit(XmlPullParser xpp) throws XmlPullParserException, IOException, UcumException { DefinedUnit unit = new DefinedUnit(xpp.getAttributeValue(null, "Code"), xpp.getAttributeValue(null, "CODE")); unit.setMetric("yes".equals(xpp.getAttributeValue(null, "isMetric"))); unit.setSpecial("yes".equals(xpp.getAttributeValue(null, "isSpecial"))); unit.setClass_(xpp.getAttributeValue(null, "class")); xpp.next(); skipWhitespace(xpp); while (xpp.getEventType() == XmlPullParser.START_TAG && "name".equals(xpp.getName())) unit.getNames().add(readElement(xpp, "name", "unit "+unit.getCode(), false)); if (xpp.getEventType() == XmlPullParser.START_TAG && "printSymbol".equals(xpp.getName())) unit.setPrintSymbol(readElement(xpp, "printSymbol", "unit "+unit.getCode(), true)); unit.setProperty(readElement(xpp, "property", "unit "+unit.getCode(), false)); unit.setValue(parseValue(xpp, "unit "+unit.getCode())); xpp.next(); skipWhitespace(xpp); return unit; }
private DefinedUnit parseUnit(XmlPullParser xpp) throws XmlPullParserException, IOException, UcumException { DefinedUnit unit = new DefinedUnit(xpp.getAttributeValue(null, "Code"), xpp.getAttributeValue(null, "CODE")); unit.setMetric("yes".equals(xpp.getAttributeValue(null, "isMetric"))); unit.setSpecial("yes".equals(xpp.getAttributeValue(null, "isSpecial"))); unit.setClass_(xpp.getAttributeValue(null, "class")); xpp.next(); skipWhitespace(xpp); while (xpp.getEventType() == XmlPullParser.START_TAG && "name".equals(xpp.getName())) unit.getNames().add(readElement(xpp, "name", "unit "+unit.getCode(), false)); if (xpp.getEventType() == XmlPullParser.START_TAG && "printSymbol".equals(xpp.getName())) unit.setPrintSymbol(readElement(xpp, "printSymbol", "unit "+unit.getCode(), true)); unit.setProperty(readElement(xpp, "property", "unit "+unit.getCode(), false)); unit.setValue(parseValue(xpp, "unit "+unit.getCode())); xpp.next(); skipWhitespace(xpp); return unit; }