选择所有元素直到 - XPath [英] Select all elements until - XPath

查看:101
本文介绍了选择所有元素直到 - XPath的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<ul id="ListView">
  <li id="item3d1f07bb0e" class="result clearfix li"></li>
  <li id="item2370583f1f" class="result clearfix li"></li>
  <li id="item43f35da923" class="result clearfix li"></li>
  <li id="item4190e6d48f" class="result clearfix li"></li>
  <li class="result clearfix li"></li>
  <li id="item3ab7e686fe" class="result clearfix li"></li>
</ul>

XPath:

//li[contains(@class, 'result') and @id]

..抓取所有项目,但我希望它找到 li 之后停止查找而不使用 id

.. grabs all items, but I want it to stop looking after it finds a li without an id.

推荐答案

//li[contains(@class, 'result') and @id and not(preceding-sibling::li[not(@id)])]

li 没有 id c $ c>属性。

stop when the li has a preceding sibling li without an id attribute.

返回:

<li id="item3d1f07bb0e" class="result clearfix li"></li>
<li id="item2370583f1f" class="result clearfix li"></li>
<li id="item43f35da923" class="result clearfix li"></li>
<li id="item4190e6d48f" class="result clearfix li"></li>

这篇关于选择所有元素直到 - XPath的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆