2014-10-25 2 views
-5

я следующий код:Как получить ссылку HTML в C#?

<div id="list"> 
    <table> 
    <tr> 
     <th>STT</th> 
     <th>Link</th> 
    </tr> 

    <tr> 
     <td>Line 1</td> 
     <td><a href="http://website.com/link1">Link 1</a></td> 
    </tr> 

    <tr> 
     <td>Line 2</td> 
     <td><a href="http://website.com/link2">Link 2</a></td> 
    </tr> 
    </table> 
</div> 

Как я могу получить:

http://website.com/link1

http://website.com/link2

+2

Обязательное «Что вы пробовали до сих пор?» комментарий. –

+0

http://stackoverflow.com/questions/2248411/get-all-links-on-html-page –

+0

Похоже, вы пытаетесь разобрать XML .. – User2012384

ответ

1

Xpath получить href х a элементов в таблице точное структура, которую вы указали:

htmlDoc.DocumentNode.SelectNodes("//div[@id='list']/table/tr[td]/td[a]/a"); 

И затем очистить все атрибуты @href.

Распакованный:

Найти DIV с атрибутом id со значением «список», а затем перейти в ребенка table, то только те tr строки с td ребенка, а затем, так же, к td элементов с ребенок a.

+0

, но как мы получим результаты. http://website.com/link1 http://website.com/link2 –

+0

Вам нужно будет освежить свои навыки Xml (XmlDocument или Linq to Xml XDocument) - примеры из [здесь] (http : //stackoverflow.com/a/2248425/314291) – StuartLC

+0

Как я могу получить результаты в приведенном выше коде. –

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