查找href为<a> tag like &#34;?&#34;</a>的节点

时间:2013-08-22 14:51:04

标签: html xpath

我有以下HTML:

<ul>
  <li>
    <a href="/Home.aspx">Home</a>
  </li>
  <li>
    <a href="/About.aspx">About</a>
    <ul>
      <li>
        <a href="/About/History.aspx">History</a>
      </li>
      <li>
        <a href="/About/Contact.aspx">Contact</a>
        <ul>
          <li>
            <a href="/About/Email.aspx">Email</a>
          </li>
          <li>
            <a href="/About/Contact/Phone.aspx">Phone</a>
          </li>
        </ul>
      </li>
    </ul>
  </li>
  <li>
    <a href="/FAQ.aspx">FAQ</a>
  </li>
</ul>

我希望能够使用XPATH表达式基于标记href的一部分选择节点。

我没有完整的href,只有最后一部分。

所以说我想找到链接到“History.aspx”的节点我会使用类似的东西:

//@href()[. = 'History.aspx']

1 个答案:

答案 0 :(得分:2)

看起来您希望//a[contains(@href, 'History.aspx')]获取整个锚节点。如果您只想要href路径,那么//a[contains(@href, 'History.aspx')]/@href

希望有所帮助。