我有一个带有以下标签的 xml 文档
<User>aaaa</User>
<User>bbbb</User>
<User>cccc</User>
<User>dddd</User>
<User>eeee</User>
<User>cccc</User>
<User>uuuu</User>
使用 for 循环迭代时,数据未按顺序出现
例如:
有时会得到
aaaa
bbbb
cccc
dddd
有时会显示这样
uuuu
bbbb
cccc
dddd
如何以顺序方式迭代? 或提供任何顺序 xml 解析器的名称。
提前致谢
最佳答案
下面是一个示例,其中结果反射(reflect)了源 XML 文档中元素的原始顺序:
for $x in /*/*
return
$x
当对以下文档执行此 XQuery 时(所提供的 XML 片段,包装到单个顶部元素中以使其成为格式良好的 XML 文档):
<t>
<User>aaaa</User>
<User>bbbb</User>
<User>cccc</User>
<User>dddd</User>
<User>eeee</User>
<User>cccc</User>
<User>uuuu</User>
</t>
结果是:
<User>aaaa</User>
<User>bbbb</User>
<User>cccc</User>
<User>dddd</User>
<User>eeee</User>
<User>cccc</User>
<User>uuuu</User>
关于java - 以非顺序方式进行 XQuery 迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11266623/