【问题标题】:list within xml element parsing using Stax parser使用 Stax 解析器解析 xml 元素中的列表
【发布时间】:2013-09-17 13:42:18
【问题描述】:

我想使用 SAX 解析器读取以下 xml 文件。我能够遵循简单的示例,但无法在对象列表中看到包含列表的任何示例。这个怎么解析?

<processes>
    <process name="p6545643439">
    <inputs><instance name="inst1398150856"/>
    <instance name="inst6576345634574"/>
    <instance name="inst3756943587349"/>
    <instance name="inst754754747777"/>
    <instance name="inst9048534095849"/>
    </inputs>
    <outputs>
    <instance name="inst8394750348959043"/>
    <instance name="inst438753489548"/>
    <instance name="inst90853495834914"/>
    </outputs>
    </process>

    <process name="p99849280542">
    <inputs><instance name="inst9485948594"/>
    <instance name="inst8457874"/>
    <instance name="inst893478969539"/>
    </inputs>
    <outputs>
    <instance name="inst1743873584"/>
    <instance name="inst99089089080"/>
    <instance name="inst2364738463278"/>
    <instance name="inst756427594"/>
    <instance name="inst387589475"/>
    </outputs>
    </process>

    <process name="p132768944">
    <inputs><instance name="inst9485948594"/>
    <instance name="inst8457874"/>

    </inputs>
    <outputs>
    <instance name="inst1743873584"/>
    <instance name="inst99089089080"/>

    </outputs>
    </process>

</processes>

【问题讨论】:

    标签: java xml-parsing sax


    【解决方案1】:

    只是一个建议:您确定要使用 SAX 执行此操作吗?

    我相信使用 DOM 会更容易一些:只需读取 XML,遍历名称等于 process 的根元素的 nodeList,然后您可以遍历这些元素的 nodeList(即,获取名称等于instanceNodes)。这是一个small example,用于使用 DOM 递归迭代节点。

    【讨论】:

      猜你喜欢
      • 2016-10-30
      • 1970-01-01
      • 1970-01-01
      • 2013-01-09
      • 2012-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-02
      相关资源
      最近更新 更多