简体   繁体   English

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

[英]SAX Parser having parent and child tags similar

I am using SAX parser to parse XML which has parent and its children tags something like this: 我正在使用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>

Code

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

To save childnodes id to its immediate subsequent parent. childnodes id保存到其紧邻的后续父级。 How this can be achieved? 如何实现这一目标?

With the vast majority of SAX applications, you have to maintain a stack. 对于绝大多数SAX应用程序,您必须维护堆栈。 You push information onto the stack when you are notified of StartElement, and you pop the stack on EndElement events. 当您收到StartElement的通知时,您将信息压入堆栈,并在EndElement事件上弹出堆栈。 You can find the information relevant to the parent of the current element by a peek() at the top of the stack. 您可以通过堆栈顶部的peek()找到与当前元素的父元素相关的信息。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM