如何使用 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 页面上。 使用
<%# Eval("LinkURL") %> - <%# Eval("Text") %>
但显示错误
值不能为空。 参数名称:source
有什么问题吗?是否可以使用 HtmlAgilityPack 抓取(获取)xml 节点数据? 请建议 谢谢
I need to scrape an xml file from http://feeds.feedburner.com/Torrentfreak for its links and description.
I used this code :
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();
I have used this in list view control to show on asp.net page.
using
<%# Eval("LinkURL") %> - <%# Eval("Text") %>
But its showing error
Value cannot be null.
Parameter name: source
what's the problem ? And is it possible to scrape (fetch) xml nodes data using HtmlAgilityPack ?
Please suggest
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试使用 RSS 库而不是 HtmlAgilityPack:
以下是一些可能对您有帮助的链接:
Try using RSS library instead of the HtmlAgilityPack:
Here are some links that might help you:
该错误表明该值为空。 有太可能的
所以aspx中 or。我认为它应该在字符串中减号,如下所示:
The error says that the value is null. So there is too possibly's
or in the aspx. I think that it should be minus in the string like this: