首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在这里使用XPath contains()?

如何在这里使用XPath contains()?
EN

Stack Overflow用户
提问于 2009-06-30 17:34:03
回答 3查看 535.7K关注 0票数 156

我正在努力学习XPath。我不能让它工作:

代码语言:javascript
复制
//ul[@class='featureList' and contains(li, 'Model')]

在以下位置:

代码语言:javascript
复制
...
<ul class="featureList">

<li><b>Type:</b> Clip Fan</li><li><b>Feature:</b> Air Moved: 65 ft.
    Amps: 1.1
    Clip: Grips any surface up to 1.63"
    Plug: 3 prong grounded plug on heavy duty model
    Usage: Garage, Workshop, Dorm, Work-out room, Deck, Office & more.</li><li><b>Speed Setting:</b> 2 speeds</li><li><b>Color:</b> Black</li><li><b>Power Consumption:</b> 62 W</li><li><b>Height:</b> 14.5"</li><li><b>Width:</b> Grill Diameter: 9.5"</li><li><b>Length:</b> 11.5"</li>

<li><b>Model #: </b>CR1-0081-06</li>
<li><b>Item #: </b>N82E16896817007</li>
<li><b>Return Policy: </b></li>
</ul>
...
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-06-30 17:56:09

您只需要查看查询中的第一个li子元素,而不是查找可能包含文本'Model'的任何li子元素。您需要的是如下所示的查询:

代码语言:javascript
复制
//ul[@class='featureList' and ./li[contains(.,'Model')]]

此查询将为您提供classfeatureList的元素,以及一个或多个包含文本'Model'li子元素。

票数 215
EN

Stack Overflow用户

发布于 2019-05-03 04:37:28

代码语言:javascript
复制
//ul[@class="featureList" and li//text()[contains(., "Model")]]
票数 -2
EN

Stack Overflow用户

发布于 2014-01-16 15:39:23

将我的contains示例粘贴到此处:

代码语言:javascript
复制
//table[contains(@class, "EC_result")]/tbody
票数 -6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1064968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档