1

私のXMLファイルは次のとおりです。

<XYZ>
    <A name="one">
        <label>I am A one</label>
    </A>
    <B name="two">
        <label>I am B two</label>
    </B>
    <A name="three">
        <label>I am A three</label>
    </A>
</XYZ>

私のコードは次のとおりです。

String myXmlAsString = //Read the above xml as String
Document document = new SAXReader().read(new StringReader(myXmlAsString ));
List<Element> dataElements = document.selectNodes("/XYZ");

私の質問は:

上記のコードで XML ファイルを読み取った場合、メソッドdataElementsによって返されるリストselectNodes(String xPathExpr)は元の XML ファイルと同じ順序になりますか?

はいの場合、XML に深いネストがあり、このドキュメント オブジェクトselectNodes(String xPathExpr)の任意のオブジェクトでメソッドを呼び出しても、これは当てはまりますか。Element

4

2 に答える 2

1

リストは順序付けられた構造です。SAXReader がその順序を削除する理由はありません。

于 2013-07-11T20:44:15.450 に答える
1

XPath は結果を返すときに要素の順序を変更しないため、要素は入力 xml とまったく同じ順序になります。

于 2013-07-11T20:46:09.183 に答える