SAX Parser с одинаковыми родительскими и дочерними тегами

Я использую синтаксический анализатор SAX для анализа XML, который имеет родительские и дочерние теги примерно так:

<A Name="Parent"  level="0">
    <A Name="Child" level="0">
        <A Name="SubChild01" level="1">
            <A Name="SubChild11" level="1">
            </A>
        </A>
        <A Name="SubChild11" level="1">
        </A>
    </A>
    <A Name="Child2" level="0">
        <A Name="SubChild02" level="1">
        </A>
    </A>
</A>

Код

Class Node{
    List<Integer> childNodeId=new ArrayList<Integer>();
}

Сохранить childnodes идентификатор его непосредственного последующего родителя. Как этого можно достичь?

1 ответ

В подавляющем большинстве SAX-приложений вы должны поддерживать стек. Вы помещаете информацию в стек, когда получаете уведомление о StartElement, и вставляете стек в события EndElement. Вы можете найти информацию, относящуюся к родителю текущего элемента, с помощью функции peek() в верхней части стека.

Другие вопросы по тегам