Я пытаюсь разобрать XML-структуру карт открытых улиц с помощью Stax. В моей реализации я использую XMLStreamConstants.START_ELEMENT и XMLStreamConstants.END_ELEMENT для распознавания элементов.
В структуре OpenStreetMaps есть такие элементы, как тег, которые описывают как узел, так и путь. Вот пример структуры:
<node id="2311741639" ... lat="50.7756648" lon="6.0844948">
<tag k="entrance" v="yes"/>
</node>
<way id="4964449" visible="true" ... uid="67862">
<nd ref="27290865"/>
...
<tag k="highway" v="residential"/>
...
</way>
Как я могу отличить узел от пути, если синтаксический анализатор читает элемент тега?