假设这是我的XML:
<myxml>
<data key="true">Apple</data>
<data key="true">banana</data>
<data1 key="true">banana</data1>
<data>Apple</data>
</myxml>
我需要一个包含属性key="true"
和节点值= Apple
的标记的XPath表达式。
我尝试了不同的组合,但没有成功。
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']/
这条路上有一个错误。
我如何同时指定属性和节点值?
答案 0 :(得分:3)
您需要使用'和'运算符。
从你的例子:
/myxml/data[.='Apple' and @key='true']
在http://www.w3schools.com/xpath/xpath_operators.asp下查看有关xpath运算符的更多信息。