private static void readMembers(ReaderRelation rel, XMLStreamReader parser) throws XMLStreamException { int event = parser.getEventType(); while (event != XMLStreamConstants.END_DOCUMENT && parser.getLocalName().equalsIgnoreCase("member")) { if (event == XMLStreamConstants.START_ELEMENT) { // read member rel.add(createMember(parser)); } event = parser.nextTag(); } }
return OSMXMLHelper.createNode(id, parser); return OSMXMLHelper.createWay(id, parser); return OSMXMLHelper.createRelation(id, parser);
public static ReaderRelation createRelation(long id, XMLStreamReader parser) throws XMLStreamException { ReaderRelation rel = new ReaderRelation(id); parser.nextTag(); readMembers(rel, parser); readTags(rel, parser); return rel; }
public static ReaderNode createNode(long id, XMLStreamReader parser) throws XMLStreamException { ReaderNode node = new ReaderNode(id, Double.parseDouble(parser.getAttributeValue(null, "lat")), Double.parseDouble(parser.getAttributeValue(null, "lon"))); parser.nextTag(); readTags(node, parser); return node; }
public static ReaderNode createNode(long id, XMLStreamReader parser) throws XMLStreamException { ReaderNode node = new ReaderNode(id, Double.parseDouble(parser.getAttributeValue(null, "lat")), Double.parseDouble(parser.getAttributeValue(null, "lon"))); parser.nextTag(); readTags(node, parser); return node; }
return OSMXMLHelper.createNode(id, parser); return OSMXMLHelper.createWay(id, parser); return OSMXMLHelper.createRelation(id, parser);
public static ReaderRelation createRelation(long id, XMLStreamReader parser) throws XMLStreamException { ReaderRelation rel = new ReaderRelation(id); parser.nextTag(); readMembers(rel, parser); readTags(rel, parser); return rel; }
private static void readMembers(ReaderRelation rel, XMLStreamReader parser) throws XMLStreamException { int event = parser.getEventType(); while (event != XMLStreamConstants.END_DOCUMENT && parser.getLocalName().equalsIgnoreCase("member")) { if (event == XMLStreamConstants.START_ELEMENT) { // read member rel.add(createMember(parser)); } event = parser.nextTag(); } }