在 htmlagilitypack 中导航 dom

发布于 2024-09-26 08:51:57 字数 310 浏览 5 评论 0原文

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

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

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

I am lost in HTML DOM. Using HTMLAgilityPack, how would I navigate the following nodes buried deep inside the DOM?

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寂寞笑我太脆弱 2024-10-03 08:51:57

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

I wrote the following sample code and it works great to extract list of questions from 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();
        }
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文