【发布时间】:2012-11-22 17:36:40
【问题描述】:
这是我的 xml 文件
<profiles>
<profile id='8404'>
<name>john</name>
<name>mark</name>
</profile>
<profile id='8405'>
<name>john</name>
</profile>
</profiles>
我想选择最后一个“名称”子值 = john 的配置文件,结果应该只包含 id=8405 的配置文件 可以评估这个的 xpath 是什么?
这是我的试验:
var filterdFile = profilefileXML.XPathSelectElements("/profiles/profile[name[last()]='john']");
但这没有意义。
更新: 我的线索是正确的,其中只有一个语法错误。谢谢大家
【问题讨论】:
-
您的 xpath 应该可以工作,即返回带有
id=8405的配置文件元素。如果只需要配置文件的 id,则需要添加/@id,即/profiles/profile[name[last()]='john']/@id