2013-08-22 58 views
0

我有以下HTML:查找帶有「?」標記的href of <a>標記的節點

<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'] 
+0

您的示例 - 「我有以下HTML:」 - 沒有發佈。 –

+0

謝謝。更新。 –

回答

2

它看起來像你想//a[contains(@href, 'History.aspx')]得到整個錨節點。如果你只想要href路徑,那麼//a[contains(@href, 'History.aspx')]/@href

希望有所幫助。