如何通过XPath选择每个元素中的第一个匹配项?

时间:2018-05-13 07:49:41

标签: xpath parent-child

在以下html标签中:

<div>
  <div>
    <h3>
      <a href='http://Ali.org'></a>
    </h3>
    <div>
      <p>
        <a href='http://Mohammad.org'></a>
      </p>
    </div>  
 </div>    
 <div>
  <h4>
    <a href='http://Ali.org'></a>
  </h4>
  <p>
    <a href='http://Mohammad.org'></a>
  </p>
 </div>
</div>

我想选择两个&#39; a &#39;标签&#39; http://Ali.org &#39; &安培; &#39;的 http://YaALi.org &#39 ;.通过以下,我可以:

//div//a[not(parent::*[not(following-sibling::*)])]

但是更简单的XPath呢? 通过以下所有&#39; a &#39;标签将被选中,因为它们都是父母的第一个孩子:

//div/div//a[1]

或者通过以下内容,只有第一个&#39; a &#39;标签将被选中:

(//div//a)[1]

我想选择&#39; a&#39;标签是&#39; a&#39;中的第一个标签。 div元素的标签......

0 个答案:

没有答案