java - 以非顺序方式进行 XQuery 迭代

标签 java xml-parsing xquery

我有一个带有以下标签的 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/

相关文章:

xml - BaseX 中的 XQuery Update 查询成功,但没有任何更改写入文件

java - 从字符串中提取子字符串

javascript - 通过 XQIB 修改 XQuery 中更新的 DOM

java - String.indexOf() 抛出 StringIndexOutOfBoundsException

xml-parsing - VBA 强制 SAX 编码 UTF-8 并缩进

iphone - 如何在iPhone中解析多个.xml文件?

xml - LibXML : "xmlns" attribute being reported but not in XML input file

sql-server - 从 XML FLWOR 查询返回计算的元素名称

java - 关于接口(interface)的一般问题

具有变化对象的 Java instanceof