Разобрать HTML в С#

Итак, я пытаюсь получить SCN08_SS_GetCustomer_CAM из этого HTML-кода.

<tr>
    <td class="line2left bordered">
      <div class="tablelabel typped virtualuser" style="margin-left:00px">SCN08_SS_GetCustomer_CAM</div>
    </td>
    <td class="line2right bordered">875.2</td>
    <td class="line2right bordered">875.2</td>
    <td class="line2right bordered">875.2</td>
    <td class="line2right bordered">1</td>
    <td class="line2right bordered">0</td>
    <td class="line2right bordered">0</td>
    <td class="line2right bordered"></td>
</tr>

Я в основном создаю настольное приложение с использованием WPF. Программирование в .net c#. В htmlagilitypack есть способ getelementyid, но нет getelementbyclass. И в этом html коде нет id. Следовательно, мне придется получить его по классам. Итак, какие-нибудь идеи о том, как закодировать этих ребят?


person crossemup    schedule 03.09.2015    source источник
comment
Вы можете разобрать его, используя HtmlAgilityPack как document.SelectNodes("//div[@class='tablelabel typped virtualuser']")   -  person NASSER    schedule 03.09.2015
comment
Чтобы получить HtmlAgilityPack's Documentation, ознакомьтесь с документацией HtmlAgilityPack.   -  person NASSER    schedule 03.09.2015


Ответы (1)


Вот хорошее и простое приложение

HtmlDocument htmlDoc = new HtmlDocument();
htmlDoc.Load(@"pathtoyourpage.html");
var result = htmlDoc.DocumentNode.SelectSingleNode("//div[@class='tablelabel typped virtualuser']").InnerText;
Console.WriteLine(result.ToString());

Хотя не тестировал

person Rohit    schedule 03.09.2015