XPath:选择与特定类匹配的每一行中的第一个元素

时间:2016-02-21 13:48:03

标签: xpath import.io

是否可以选择每一行中与特定类匹配的第一个元素?这是目前的HTML结构。

<ul>
  <li>
    <article>
      <time class="published-date"></time> 
      <p>Text</p>
    </article>
  </li>
  <li>
    <article>
      <time class="published-date"></time>
      <p>Text</p>
    </article>
  </li>
<ul>

我想知道在每行中使用类published-date获取时间元素方面最好和最具体的查询字符串是什么?

2 个答案:

答案 0 :(得分:2)

如果每行中有更多time个元素class="published-date",则需要使用索引(从1开始):

//ul/li/article/time[@class = "published-date"][1]

如果每行只有一个time元素,只需执行:

//ul/li/article/time[@class = "published-date"]

答案 1 :(得分:0)

使用XPath选择器....

//time[@class="published-date"]

...将选择类time的所有published-date个节点。 XPathFiddle