给出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'来根据值选择节点。
感谢。
答案 0 :(得分:0)
嗯,我不能使用它,但你可以尝试:
test/AlternateID[System/text()='abc' and Type/text()='one']/Value/text()