我想从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;
如果我在属性中给出一个值,它会检索到正确的节点,但是当我给出多个值时,它会失败。请帮我选择多个值。