以非顺序方式进行XQuery迭代

时间:2012-06-29 17:51:26

标签: 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解析器的名称

提前致谢

1 个答案:

答案 0 :(得分:1)

以下是结果反映源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>