【问题标题】:HTML Agility Pack cells mergedHTML 敏捷包单元格合并
【发布时间】:2013-11-28 03:24:57
【问题描述】:

我正在尝试使用 HTML Agility Pack 从网站中提取表格。我在提取列数据时遇到问题。每行应有 6 列。但是,当我读取单元格时,它会将所有列数据合并为一个结果。

我得到了这个: 复古 Buff Banner665c12425

而不是这个:

复古 Buff 横幅

665c

1

24

空白

25

我正在使用的代码如下:

    HtmlWeb web = new HtmlWeb();
    HtmlDocument doc = web.Load("http://www.tf2wh.com/backpack?bp=x44rUEmREP-OCT9Kp-9w6n3GOJQJpf43YQD_dp98AvY");

    var xpath = "/html/body/div[@class='page']/div[@class='main']/div[@class='specialtrade']/table[@class='data']/tbody/tr[@class='normal']";

    var rows = doc.DocumentNode.SelectNodes(xpath);
    foreach (HtmlNode row in rows)
    {
        HtmlNodeCollection cells = row.SelectNodes("th|td");
        foreach (HtmlNode cell in cells)
        {
            Console.WriteLine("cell: " + cell.InnerText);
        }
    }

【问题讨论】:

    标签: c# html-agility-pack


    【解决方案1】:

    我想通了 - 这是糟糕的 HTML。我在 HTML Agility Pack 之前通过 Tidy.NET 运行它,我得到了我想要的结果。

    【讨论】:

      猜你喜欢
      • 2011-01-26
      • 1970-01-01
      • 2016-06-01
      • 2017-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多