使用格式错误的内容抓取网页的麻烦

时间:2009-12-15 15:54:22

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

我编写了c#代码,它利用HtmlAgilityPack库来抓取位于World's Largest Urban Areas (Page 2)的页面。不幸的是,该页面包含格式错误的内容。

我陷入了如何刮擦此页面的僵局。我当前的代码(如下所示)冻结解析HTML:

 HtmlNodeCollection cityRecords = _htmlDocument.DocumentNode.SelectNodes("//table[@class='boldtable']//tr[position() != 1]");
 CityNodes = (from node in cityRecords.Descendants()
              where node.Name == "td"
              select node).ToList();

目标是使用每个数据点解析页面上列出的每个城市;而已。寻找有关如何修改上述代码或使用其他免费库的建议。

谢谢!

1 个答案:

答案 0 :(得分:3)

在解析之前,通过HTML Tidy运行内容。

http://tidy.sourceforge.net/