Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 以非顺序方式进行XQuery迭代_Java_Xml Parsing_Xquery - Fatal编程技术网

Java 以非顺序方式进行XQuery迭代

Java 以非顺序方式进行XQuery迭代,java,xml-parsing,xquery,Java,Xml Parsing,Xquery,我有一个带有以下标记的xml文档 <User>aaaa</User> <User>bbbb</User> <User>cccc</User> <User>dddd</User> <User>eeee</User> <User>cccc</Us

我有一个带有以下标记的xml文档

          <User>aaaa</User>
          <User>bbbb</User>
          <User>cccc</User>
          <User>dddd</User>
          <User>eeee</User>
          <User>cccc</User>
          <User>uuuu</User>
有一段时间是这样的

uuuu
bbbb
cccc
dddd
如何按顺序进行迭代或提供任何顺序xml解析器的名称


提前感谢

下面是一个示例,其中结果反映了源XML文档中元素的原始顺序:

for $x in /*/*
  return
    $x
<t>
    <User>aaaa</User>
    <User>bbbb</User>
    <User>cccc</User>
    <User>dddd</User>
    <User>eeee</User>
    <User>cccc</User>
    <User>uuuu</User>
</t>
当对以下文档执行此XQuery时(提供的XML片段,包装到单个顶部元素中,使其成为格式良好的XML文档):


aaaa
bbbb
中交
dddd
eeee
中交
乌乌
结果是:

<User>aaaa</User>
<User>bbbb</User>
<User>cccc</User>
<User>dddd</User>
<User>eeee</User>
<User>cccc</User>
<User>uuuu</User>
aaaa
bbbb
中交
dddd
eeee
中交
乌乌

当使用路径表达式从文档中检索时,您可能希望数据位于。但是,如果您提供的代码片段不是您想要的,那么您可以得到更好的建议。谢谢,循环每次都以相同的顺序提供上述结果吗?(我认为XQuery循环是非顺序的)@nidhin:结果的顺序必须与此答案中显示的顺序完全相同。这并不意味着处理完全按照相同的顺序执行。
<User>aaaa</User>
<User>bbbb</User>
<User>cccc</User>
<User>dddd</User>
<User>eeee</User>
<User>cccc</User>
<User>uuuu</User>