xpath:查找具有给定属性的节点,其值包含字符串

Posted

技术标签:

【中文标题】xpath:查找具有给定属性的节点,其值包含字符串【英文标题】:xpath: find a node that has a given attribute whose value contains a string 【发布时间】:2010-10-11 12:24:33 【问题描述】:

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

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

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

【问题讨论】:

What is the correct XPath for choosing attributes that contain "foo"?的可能重复 【参考方案1】:
select="//*[contains(@address,'Downing')]"

【讨论】:

用 Notepad++ XML 工具测试,返回节点正常。干得好。 如果可能,请记住避免使用“//”。 :-) 不过干得好。 @Jweede 是的,我知道。但由于没有指定节点,我假设他希望每个节点都具有该属性。 一直在寻找一种方法来执行“喜欢”样式搜索属性值。谢谢!

以上是关于xpath:查找具有给定属性的节点,其值包含字符串的主要内容,如果未能解决你的问题,请参考以下文章

C#:XPath 选择具有包含子字符串的属性的节点?

根据XPath中子节点的double值查找父节点

DOM xpath 查找#text 节点并包含在段落标记中

xpath 轴定位表达方式

python - 查找包含字符串的元素的xpath

xpath 查找不包含子节点的节点