public static AttributeValue parse(String external) { String typespec = external.substring(external.indexOf("type=") + 5, external.indexOf(',')); String valuestr = external.substring(external.indexOf("value=") + 6, external.length() - 1); return AttributeValueHandler.readAttributeValue(typespec, valuestr); }
private void readAttributeElement(XMLStreamReader reader, Map<String, Object> attributes) throws XMLStreamException { String name = reader.getAttributeValue(null, Attribute.NAME.toString()); String valstr = reader.getAttributeValue(null, Attribute.VALUE.toString()); String typespec = reader.getAttributeValue(null, Attribute.TYPE.toString()); AttributeValue value = AttributeValueHandler.readAttributeValue(typespec, valstr); attributes.put(name, value.getValue()); while (reader.hasNext() && reader.nextTag() != END_ELEMENT); }