0

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>
4

1 に答える 1

0

単なる提案: 本当に SAX でそれを実行したいですか?

DOM の方が少し簡単だと思います。単純に XML を読み取り、nodeList名前が と等しいルート要素を反復処理すると、それらの要素processの を反復処理できますnodeList(つまり、Nodes名前が と等しい を取得しinstanceます)。以下は、DOM を使用したノードの再帰的反復の小さな例です。

于 2013-09-13T08:13:04.127 に答える