SAX Parser具有类似的父级和子级标签

时间:2013-08-26 14:34:26

标签: java xml saxparser

我正在使用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 id保存到其后续父级。 如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

对于绝大多数SAX应用程序,您必须维护堆栈。当您收到StartElement的通知时,您将信息压入堆栈,并在EndElement事件上弹出堆栈。您可以通过堆栈顶部的peek()找到与当前元素的父元素相关的信息。