选择所有元素,直到 - XPath

时间:2016-09-13 10:58:24

标签: php css 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后,我希望停止查看

1 个答案:

答案 0 :(得分:3)

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

li有前一个兄弟li且没有id属性的情况下停止。

返回:

<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>