【问题标题】:Html agility pack tag selectionHtml 敏捷包标签选择
【发布时间】:2023-03-25 10:26:01
【问题描述】:

我需要处理列表标签以便从中提取数据。问题是我需要分别分析每个列表。我试过这样的事情:

List<HtmlAgilityPack.HtmlNode> tl = new List<HtmlNode (doc1.DocumentNode.SelectNodes("//ul"));

我原以为每个 tl 元素都会是单独的 ul 列表,但事实证明 tl 只有一个元素包含 html 文档中的所有 li 标签。我究竟做错了什么?

【问题讨论】:

    标签: list html-agility-pack


    【解决方案1】:

    我已经用下面的代码解决了这个问题:

     foreach (HtmlAgilityPack.HtmlNode node in tk)
                                        {
    
                                            if (node.ParentNode.Name == "ul" || node.ParentNode.Name == "ol")
                                            {
                                                List<string> sh=new List<string>();
                                                var t = node.ParentNode.Elements("li");
                                                for(int i=0;i <t.Count();i++)
                                                 sh.Add(t.ElementAt(i).InnerText);
    
                                                uoList.Add(sh);
                                            }
                                        }
    

    现在每个 uoList 列表成员代表一个 ul 或 ol 元素,其中包含该元素内的所有 li 元素。

    【讨论】:

      猜你喜欢
      • 2018-10-07
      • 2011-12-28
      • 1970-01-01
      • 2012-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多