XPath:查找具有包含特定字符串的给定属性值的节点

89

是否有一种XPath方法可以查找具有包含特定字符串的给定属性值的节点?

例如,我有一个XML文档,并且想要查找一个节点,其中address属性包含字符串Downing,这样我就可以找到以下节点:

<person name="blair" address="10 Downing St. London"/>

1
可能是选择包含“foo”的属性的正确XPath是什么?的重复问题。 - Michael Freidgeim
1个回答

161
select="//*[contains(@address,'Downing')]"

1
使用Notepad++ XML工具进行测试,返回节点正确。干得好。 - Stephen Friederichs
记得尽可能避免使用“//”。:-) 不过做得很好。 - Jon W
@Jweede 是的,我知道。但由于节点没有指定,我假设他想要具有该属性的每个节点。 - vartec
3
我一直在寻找一种方法来对属性值进行“类似”风格的搜索。谢谢! - Brian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接