【发布时间】:2012-06-12 22:12:36
【问题描述】:
我正在尝试提取具有特定类/ID 名称的 div 中的所有内容。我正在使用以下代码:
var webGet = new HtmlWeb();
var document = webGet.Load("http://www.4guysfromrolla.com/articles/011211-1.aspx");
var partOfWebpage = from completeWebpage in document.DocumentNode.Descendants("div")
where
completeWebpage.Attributes["class"].Value == "content" &&
completeWebpage.Attributes["class"].Value != null
select completeWebpage.InnerHtml;
foreach (var s in partOfWebpage)
{
textBox1.AppendText(s);
}
我收到 “NullReferenceException 未处理 - 对象引用未设置为对象实例” 错误。
显然它根本找不到 div。当我在 Descendants() 方法中放置“table”而不是“div”时,一切正常,我可以选择一个带有类/id 定义的表。
我做错了什么?
【问题讨论】:
标签: c# html-agility-pack