骆驼:XPath的。从单个节点中选择多个值

时间:2013-09-12 10:32:35

标签: xpath apache-camel spring-dsl

我想从XML节点中选择多个值。

例如:

<Root>
  <SubRoot>
      <Parent>Hiddic</Parent>
      <Mother>Vim</Mother>
   </SubRoot>
   <SubRoot>
      <Parent>Richie</Parent>
      <Mother>Vile</Mother>
   </SubRoot>
   <SubRoot>
      <Parent>Stroog</Parent>
      <Mother>Murukku</Mother>
   </SubRoot>
</Root>

从这个例子中我想提取SubRoot节点,其中等于 Vim Vile 。我正在使用camel Xpath表达式。我正在使用属性文件提供输入。

这是我正在使用的代码:

    <setHeader headerName="newBody">
                <xpath>//SubRoot[contains(Mother,"${properties:AlgoPosition.product.type.value}")]</xpath>
    </setHeader>

属性文件中的值是,

AlgoPosition,poduct.type.value = Vim,Vile;

如果我在属性中给出一个值,它会检索到正确的节点,但是当我给出多个值时,它会失败。请帮我选择多个值。

0 个答案:

没有答案