如何使用htmlagilitypack刮取xml文件

我需要从http://feeds.feedburner.com/Torrentfreak中抓取一个xml文件,以获取其链接和描述。

我用过这段代码:

var webGet = new HtmlWeb(); var document = webGet.Load("http://feeds.feedburner.com/TechCrunch"); var TechCrunch = from info in document.DocumentNode.SelectNodes("//channel") from link in info.SelectNodes("//guid[@isPermaLink='false']") from content in info.SelectNodes("//description") select new { LinkURL = info.InnerText, Content = content.InnerText, }; lvLinks.DataSource = TechCrunch; lvLinks.DataBind(); 

我已经在列表视图控件中使用它来在asp.net页面上显示。 运用

  -  

但它显示错误

值不能为空。 参数名称:source

有什么问题 ? 是否可以使用HtmlAgilityPack刮取(获取)xml节点数据? 请建议谢谢

尝试使用RSS库而不是HtmlAgilityPack:

以下是一些可能对您有所帮助的链接:

错误表示该值为null。 所以也有可能

 select new { LinkURL = info.InnerText??string.Empty, Content = content.InnerText??string.Empty, }; 

或者在aspx中。 我认为它应该是字符串中的减号,如下所示:

 <%# Eval("LinkURL")??string.Empty %>+"-"+<%# Eval("Text")??string.Empty %>