Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
当使用xpath拆分XML文档时,Camel Splitter实际上对XML文档做了什么?_Xpath_Apache Camel - Fatal编程技术网

当使用xpath拆分XML文档时,Camel Splitter实际上对XML文档做了什么?

当使用xpath拆分XML文档时,Camel Splitter实际上对XML文档做了什么?,xpath,apache-camel,Xpath,Apache Camel,我有一份有订单和多行的文件。我需要将订单分成几行,这样我就可以将一个驼峰分割器设置为xpath,并将订单行作为它的值。这个很好用 然而,我接下来要做的是订单行的一个元素,这是我想要的,但是当转换它时,我需要来自订单元素的信息——但是如果我尝试在分割之后通过xpath获取父元素,这是行不通的 Camel是创建xpath表达式返回的节点的副本,还是返回父文档中的节点列表?如果是前者,我能改成后者吗?如果是后者,你知道为什么“./*”表达式不返回任何内容吗 谢谢 螺旋胶带。查看使用标记器时可用的拆分选

我有一份有订单和多行的文件。我需要将订单分成几行,这样我就可以将一个驼峰分割器设置为xpath,并将订单行作为它的值。这个很好用

然而,我接下来要做的是订单行的一个元素,这是我想要的,但是当转换它时,我需要来自订单元素的信息——但是如果我尝试在分割之后通过xpath获取父元素,这是行不通的

Camel是创建xpath表达式返回的节点的副本,还是返回父文档中的节点列表?如果是前者,我能改成后者吗?如果是后者,你知道为什么“./*”表达式不返回任何内容吗

谢谢


螺旋胶带。

查看使用标记器时可用的拆分选项:

您有四种不同的模式(i、w、u、t),其中“w”模式保持祖先上下文。在这种情况下,父节点(=您显然需要的东西)将在每个子消息中重复

默认值:

<m:order><id>123</id><date>2014-02-25</date></m:order>
<m:orders>
  <m:order><id>123</id><date>2014-02-25</date>...</m:order>
</m:orders>
1232014-02-25
'w'模式:

<m:order><id>123</id><date>2014-02-25</date></m:order>
<m:orders>
  <m:order><id>123</id><date>2014-02-25</date>...</m:order>
</m:orders>

1232014-02-25...

查看使用标记器时可用的拆分选项:

您有四种不同的模式(i、w、u、t),其中“w”模式保持祖先上下文。在这种情况下,父节点(=您显然需要的东西)将在每个子消息中重复

默认值:

<m:order><id>123</id><date>2014-02-25</date></m:order>
<m:orders>
  <m:order><id>123</id><date>2014-02-25</date>...</m:order>
</m:orders>
1232014-02-25
'w'模式:

<m:order><id>123</id><date>2014-02-25</date></m:order>
<m:orders>
  <m:order><id>123</id><date>2014-02-25</date>...</m:order>
</m:orders>

1232014-02-25...