0

假设这是我的 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']/

这条路有一个错误。

如何同时指定属性和节点值?

4

1 回答 1

3

您需要使用“和”运算符。

从你的例子:

    /myxml/data[.='Apple' and @key='true']

http://www.w3schools.com/xpath/xpath_operators.asp下查看有关 xpath 运算符的更多信息。

于 2012-05-10T20:31:46.753 回答