我想使用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>
答案 0 :(得分:0)
只是一个建议:你确定要用SAX吗?
我相信使用DOM会更容易:只需读取XML,遍历名称等于nodeList
的根元素的process
,然后就可以迭代nodeList
这些元素(即获得名称等于Nodes
的{{1}})。这是使用DOM递归迭代节点的small example。