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