0

我正在使用 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>();
}

childnodesid 保存到其直接后续父级。如何做到这一点?

4

1 回答 1

2

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

于 2013-08-26T15:32:49.913 回答