Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Stax解析器解析xml元素中的列表_Java_Xml Parsing_Sax - Fatal编程技术网

Java 使用Stax解析器解析xml元素中的列表

Java 使用Stax解析器解析xml元素中的列表,java,xml-parsing,sax,Java,Xml Parsing,Sax,我想使用SAX解析器读取以下xml文件。我能够遵循简单的示例,但看不到任何在对象列表中包含列表的示例。我如何解析这个 <processes> <process name="p6545643439"> <inputs><instance name="inst1398150856"/> <instance name="inst6576345634574"/> <instance name="inst37

我想使用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>

只是一个建议:您确定要用SAX来实现这一点吗

我认为使用DOM更容易一些:只需读取XML,用名称等于
进程的根元素迭代
节点列表
,然后就可以迭代这些元素的
节点列表
(即,获得名称等于
实例
)即可。下面是一个使用DOM递归迭代节点的示例