使用getValueByXPath

时间:2017-02-06 21:59:55

标签: xml xpath eclipselink moxy

给出xml如下:

 <test>
 <AlternateID>
      <System>xyz</System>
      <Type>four</Type>
      <Value>0</Value>
   </AlternateID>
   <AlternateID>
      <System>abc</System>
      <Type>one</Type>
      <Value>145287</Value>
      <Version>01</Version>
   </AlternateID>
   <AlternateID>
      <System>def</System>
      <Type>two</Type>
      <Value>123456</Value>
      <Version>1</Version>
   </AlternateID>
   <AlternateID>
      <System>ghi</System>
      <Type>three</Type>
      <Value>17032</Value>
   </AlternateID>
   </test>

使用eclipselink moxy解析数据并使用getValueByXPath通过使用xpath查询来获取值。除非在我使用以下xpath

的情况下,它的工作方式非常好
test/AlternateID[System='abc' and Type='one']/Value/text()

感谢是否有人可以与此分享任何成功,基本上在xpath中使用'AND'来根据值选择节点。

感谢。

1 个答案:

答案 0 :(得分:0)

嗯,我不能使用它,但你可以尝试: test/AlternateID[System/text()='abc' and Type/text()='one']/Value/text()