假设这是我的 XML:
<myxml>
<data key="true">Apple</data>
<data key="true">banana</data>
<data1 key="true">banana</data1>
<data>Apple</data>
</myxml>
我需要一个包含属性key="true"
和节点值 =的标记的 XPath 表达式Apple
。
我尝试了不同的组合,但没有成功。
- 对于属性我使用这个
xpath="/myxml/data[@key='true']
- 对于节点值,我使用它
xpath = "/myxml/data[. ='Apple']/
- 也试试这个
xpath = "/myxml/data[.='Apple'][@key='true]/
但有错误。
我在 xpath 中有多个标签。/mappings/mapping[data[@iskey='true'][.='apple'] and data1[@iskey='true'][.='banana']/
这条路有一个错误。
如何同时指定属性和节点值?