这里如何使用XPath contains()?

我正在努力学习XPath。我在这里查看了另一个contains()示例,但没有使用运算符的示例。我无法让它工作:

//ul[@class='featureList'和contains(li,'Model')]

关于:

。。。
<ul class=“功能列表”>
<李&gt&书信电报;b>类型:&lt/b>夹风扇&lt/李&gt&书信电报;李&gt&书信电报;b>功能:&lt/b>空中移动:65英尺。
安培数:1.1
夹持:夹持高达1.63英寸的任何曲面
插头:重型车型上的3叉接地插头
用法:车库、车间、宿舍、健身室、甲板、办公室等。速度设置:</b>2速度</li><li><b>颜色:</b>黑色</li><li><b>功耗:</b>62瓦</li><li>高度:</b>14.5”&lt/李&gt&书信电报;李&gt&书信电报;b>宽度:&lt/b>格栅直径:9.5英寸</li><li><b>长度:11.5英寸</b&gt/李>
<李&gt&书信电报;b>模型#::&lt/b>CR1-0081-06&lt/李>
<李&gt&书信电报;b>项目#::&lt/b>N82E16896817007&lt/李>
<李&gt&书信电报;b>退货政策:&lt/b&gt&lt/李>
&lt/ul>
...

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

//ul[@class='featureList'和。/li[包含(,'Model')]]

此查询将为您提供具有功能列表的元素,这些元素包含一个或多个li子元素,这些子元素包含文本'Model'

发表评论