навигация в дом в htmlagilitypack - PullRequest
0 голосов
/ 08 октября 2010

Я потерялся в HTML DOM. Используя HTMLAgilityPack, как бы я перемещался по следующим узлам, скрытым глубоко внутри DOM?

<table>
    <tr>
    <td> Name: </td>
    <td> James </td>
    </tr>

    <tr>
    <td> age: </td>
    <td> 33 </td>
    </tr>
</table>

1 Ответ

4 голосов
/ 09 октября 2010

Я написал следующий пример кода, и он отлично работает для извлечения списка вопросов из StackOverflow.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using HtmlAgilityPack;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = "http://www.stackoverflow.com";

            HtmlWeb hw = new HtmlWeb();
            HtmlDocument doc = hw.Load(s);

            HtmlNodeCollection items = doc.DocumentNode.SelectNodes("//a[@class='question-hyperlink']");
            foreach (HtmlNode item in items)
            {
                Console.WriteLine(item.InnerHtml);
            }

            Console.ReadLine();
        }
    }
}
...