java - SAX 解析器具有相似的父标签和子标签

标签 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保存到其直接后续父节点。 如何实现这一目标?

最佳答案

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

关于java - SAX 解析器具有相似的父标签和子标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18446647/

相关文章:

java - 验证 javax.persistence 注释?

android - 尝试更改选项卡指示器颜色

java - jackson 如何解析也是日期值的字段

java - Java中原语的同时更新

xml - scala 中的简单 Xpath 查询

javascript - 删除字符串开头和结尾的单引号

java - 如何使用 XML (SAXParser) 中的元素并将其显示到表中

java - 一个 Web 应用程序中特定的多个 SAXParserFactory 实现

java - Xstream XML 到对象 vonversion java.lang.NoClassDefFoundError : Could not initialize class net. sf.cglib.proxy.Enhancer

java - JTextField 不响应 JButtons