我正在使用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保存到其后续父级。
如何实现这一目标?
答案 0 :(得分:2)
对于绝大多数SAX应用程序,您必须维护堆栈。当您收到StartElement的通知时,您将信息压入堆栈,并在EndElement事件上弹出堆栈。您可以通过堆栈顶部的peek()找到与当前元素的父元素相关的信息。