📜  xpath 属性等于部分匹配 (1)

📅  最后修改于: 2023-12-03 15:21:19.252000             🧑  作者: Mango

使用 XPath 属性等于部分匹配

在使用 XPath 选择器时,我们有时需要选择包括某个特定字符串的属性,这时候就可以使用属性等于部分匹配。

语法
  • //tag[@attribute*='value']

其中,tag 代表标签名,attribute 代表要匹配的属性名,value 代表属性值的一部分。

例子

假设我们有如下 HTML 代码:

<ul>
  <li class="menu-item">Home</li>
  <li class="menu-item">About us</li>
  <li class="menu-item">Contact us</li>
  <li class="menu-item">Help center</li>
</ul>

如果我们需要选择所有 class 属性包含 menuli 元素,就可以使用如下 XPath 表达式:

//li[contains(@class, 'menu')]

这会选择所有 class 属性包含 menuli 元素,即:

<li class="menu-item">Home</li>
<li class="menu-item">About us</li>
<li class="menu-item">Contact us</li>
<li class="menu-item">Help center</li>
总结

使用 XPath 属性等于部分匹配可以帮助我们选择包括某个特定字符串的属性。这对于一些特定的选择任务非常有用,例如当我们需要选择某个列表中包含指定词汇的元素时。需要注意的是,XPath 中的字符串匹配大小写敏感。