如何使用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 %>