2013-08-22 3 views
0

У меня есть следующий HTML:Найти узел с href <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> 

Я хочу, чтобы иметь возможность выбора узлов на основе части тега HREF, используя выражение XPATH.

У меня нет полной href, только последняя часть.

Так сказать, что я хочу, чтобы найти узел, который связывает с «History.aspx» Я хотел бы использовать что-то вроде:

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

Ваш пример - «У меня есть следующий HTML:» - не было опубликовано. –

+0

Спасибо. Обновлено. –

ответ

2

Похоже, что вы хотите //a[contains(@href, 'History.aspx')] получить весь узел привязки. если вы хотите только путь href, то //a[contains(@href, 'History.aspx')]/@href.

Надеюсь, что это поможет.

Смежные вопросы