XPath查询:获取具有条件的特定值

时间:2018-03-13 20:05:01

标签: xml xpath

我创建一个JAVA程序来解析xml文件,就像这个例子:

applesWithoutError

当角色值为author时,我想进行XPath查询以获取实体(在此示例中为toto)。我暂时做了这个查询:Apple[]。如果作者存在于文件中但我不知道如何获取实体值,则此查询返回true。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

此XPath返回toto

//*[local-name()='contribute'][*[local-name()='role']/*[local-name()='value'] = 'author']/*[local-name()='entity']/text()

如果您删除最后一个/text(),则会返回包含文本entity的{​​{1}}元素。我不确定你要找哪一个。