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。从单个节点中选择多个值_Xpath_Apache Camel_Spring Dsl - Fatal编程技术网

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

骆驼:xpath。从单个节点中选择多个值,xpath,apache-camel,spring-dsl,Xpath,Apache Camel,Spring Dsl,我想从XML节点中选择多个值 例: 如果我在属性中给出一个值,它将检索正确的节点,但当我给出多个值时,它将失败。请帮助我选择多个值。如果您发布用作输入的XML文件,可能会有所帮助?XPath表达式将是//SubRoot[contains(Mother,“Vim”)或contains(Mother,“Vile”)]。但是不能帮助您使用驼峰XPath。是的,您可以使用一些XPath表达式来选择倍数,使用或,正如paul上面所说的。通常,要使xpath表达式按预期工作可能有点困难,但是有一些工具可以进

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

例:


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

如果您发布用作输入的XML文件,可能会有所帮助?XPath表达式将是
//SubRoot[contains(Mother,“Vim”)或contains(Mother,“Vile”)]
。但是不能帮助您使用驼峰XPath。是的,您可以使用一些XPath表达式来选择倍数,使用或,正如paul上面所说的。通常,要使xpath表达式按预期工作可能有点困难,但是有一些工具可以进行实时xpath编辑,因此您可以使用这些工具编写一个工作xpath表达式,以便在以后复制到源代码中。
<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>
    <setHeader headerName="newBody">
                <xpath>//SubRoot[contains(Mother,"${properties:AlgoPosition.product.type.value}")]</xpath>
    </setHeader>
AlgoPosition,poduct.type.value = Vim,Vile;