【发布时间】:2012-02-24 21:21:32
【问题描述】:
我需要从 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") %>
但显示错误
值不能为空。 参数名称:来源
有什么问题?是否可以使用 HtmlAgilityPack 抓取(获取)xml 节点数据? 请建议 谢谢
【问题讨论】:
-
为什么不使用 XML 库而不是 HtmlAgilityPack?
-
@jerjer : 实际上我正在使用 HtmlAgilityPack 来处理 HTML 数据,但是当我遇到 XML 文件时,我需要寻找一种方法来实现这一点。
标签: c# asp.net screen-scraping html-agility-pack