gpt4 book ai didi

java - org.dom4j.io.SAXReader.read(Reader reader) 方法是否保留 XML 元素和属性的顺序

转载 作者:行者123 更新时间:2023-11-30 04:18:58 26 4
gpt4 key购买 nike

我的 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 文件,那么 selectNodes(String xPathExpr) 方法返回的 dataElements 列表的顺序是否与原始 XML 中的顺序相同文件?

如果是,即使 XML 具有深层嵌套并且我在此文档对象中的任何 Element 对象上调用 selectNodes(String xPathExpr) 方法,这是否也成立。

最佳答案

XPath 在返回结果时不会更改元素的顺序,因此元素的顺序与输入 xml 中的顺序完全相同。

关于java - org.dom4j.io.SAXReader.read(Reader reader) 方法是否保留 XML 元素和属性的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17601561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com