在htmlagilitypack中导航dom

时间:2010-10-08 16:51:25

标签: c# html-agility-pack

我迷失在HTML DOM中。使用HTMLAgilityPack,我如何导航深埋在DOM内的以下节点?

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

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

1 个答案:

答案 0 :(得分:4)

我编写了以下示例代码,它可以很好地从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();
        }
    }
}