【问题标题】:HTML Agility Pack - Get Text From 1st STRONG Tag Inside SPAN TagHTML 敏捷包 - 从 SPAN 标记内的第一个 STRONG 标记获取文本
【发布时间】:2012-04-17 20:46:19
【问题描述】:

我的 Html 文档中的 SPAN 标签中有 5 个 STRONG 标签。 我想知道如何从 SPAN TAG 中的第一个 STRONG Tag 中获取文本?

到目前为止,这是我的代码。

        var web = new HtmlWeb();
        var doc = web.Load(url);

        var nodes = doc.DocumentNode.SelectNodes("//span[@class='advisory_link']/strong");

        foreach (var node in nodes)
        {
            richTextBox1.Text = node.InnerHtml;
        }

【问题讨论】:

  • 已经得到答案了! :) var web = new HtmlWeb(); var doc = web.Load(url); var nodes = doc.DocumentNode.SelectNodes("//span[@class='advisory_link']//strong[1]"); foreach (var node in nodes) { richTextBox1.Text = node.InnerHtml; }
  • 发布您的答案作为答案并接受它。这样你就可以结束你的问题了。
  • 确保在调用 SelectNodes 或标记 ?? new HtmlNodeCollection(null) 后测试 null。否则,如果未找到标记,您将在 foreach 循环中获得 NullReferenceException

标签: c# html-parsing html-agility-pack


【解决方案1】:
        var nodes = doc.DocumentNode.SelectNodes("//span[@class='advisory_link']//strong[1]");

        if (nodes != null)
        {
            foreach (var node in nodes)
            {
                string Description = node.InnerHtml;
                return Description;
            }
        }

        return null;

【讨论】:

    猜你喜欢
    • 2020-01-19
    • 2012-04-27
    • 2017-06-13
    • 1970-01-01
    • 2019-09-04
    • 2015-01-22
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    相关资源
    最近更新 更多