【发布时间】:2012-05-10 20:25:09
【问题描述】:
假设这是我的 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']/
这条路径有错误。
如何同时指定属性和节点值?
【问题讨论】:
-
表达式必须计算为节点集
-
你试过
/myxml/data[.='Apple'][@key='true']吗? -
请注意引号
-
@Aleh Douhi。你也在写。