【问题标题】:Extract InnerText from HTML从 HTML 中提取内部文本
【发布时间】:2013-05-08 08:44:00
【问题描述】:

我们有树

1. level 1

   1.1. level 1.1

        1.1.1. level 1.1.1

我们有那棵树的 HTML。

我们要提取具有级别编号的文本(级别编号= 1,文本=“级别1”,..)实现此目的的最佳方法是什么?


<ol > <li> <h3> <span >level 1</span></h3> <ol> <li> <h4> <span >level 1.1 </span></h4> <ol> <li> <h4> <span >level 1.1.1</span></h4> </li> </ol> </li> </ol> </li> </ol>

这是html。我正在尝试使用 Html Agility Pack 在服务器端进行提取。但是我们没有得到关卡编号。

【问题讨论】:

  • 请粘贴您的 HTML 代码以便有人回答问题,以及您是尝试在客户端还是服务器端进行此操作。
    1. level 1

      1. level 1.1 h4>
        1. 1.1.1级

    这是html。我正在尝试在服务器端提取
  • 请不要使用 cmets 部分粘贴代码。而是使用edit 按钮更新您的问题。

标签: c# html asp.net-mvc html-agility-pack


【解决方案1】:

使用Html Agility Pack

像这样使用它:

 HtmlDocument doc = new HtmlDocument();
 doc.Load("file.htm");
 foreach(HtmlNode link in doc.DocumentElement.SelectNodes("//span"])
 {

 }

【讨论】:

  • 我正在使用 Html Agility Pack 来提取节点。但是我们没有得到与文本一起的级别编号。
  • @user2290070 - 级别编号不是来自可选的 HTML 节点,因此您必须解析 link.InnerText 以获取该编号。
猜你喜欢
  • 1970-01-01
  • 2019-04-10
  • 2011-10-14
  • 2014-01-26
  • 2021-08-08
  • 2017-02-07
  • 1970-01-01
  • 2015-04-24
  • 1970-01-01
相关资源
最近更新 更多