XPath选择属性名称以其开头的节点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XPath选择属性名称以其开头的节点相关的知识,希望对你有一定的参考价值。

鉴于html文件看起来像这个简化的提取:

<body>
    <p data-x-foo="...">...</p>
    <p>...</p>
    <div data-x-bar="...">...sil</div>
</body>

我可以使用哪个XPath表达式来选择包含“data-x- *”属性的每个节点?

为了提供更多的上下文,我使用php并想要查询DOMXpath对象。

答案

这个XPath,

//*[starts-with(name(@*),"data-x-")]

将选择具有名称以"data-x-"开头的属性的所有元素。

以上是关于XPath选择属性名称以其开头的节点的主要内容,如果未能解决你的问题,请参考以下文章

xpath语法

xpath语法

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

java中使用xpath读取xml指定节点的属性的名称列表

XPath:如何选择没有属性的节点?

XPath路径表达式笔记(转载)