C# 如何使用HtmlAlityPack刮取xml文件
我需要从中提取xml文件的链接和描述 我使用了以下代码:C# 如何使用HtmlAlityPack刮取xml文件,c#,asp.net,screen-scraping,html-agility-pack,C#,Asp.net,Screen Scraping,Html Agility Pack,我需要从中提取xml文件的链接和描述 我使用了以下代码: var webGet = new HtmlWeb(); var document = webGet.Load("http://feeds.feedburner.com/TechCrunch"); var TechCrunch = from info in document.DocumentNode.SelectNodes("//channel")
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页面上显示。
使用
-
但这是一个明显的错误
值不能为null。
参数名称:源
有什么问题吗?是否可以使用HtmlAgilityPack刮取(获取)xml节点数据?
请建议
谢谢错误显示该值为空。所以有太多的可能
select new
{
LinkURL = info.InnerText??string.Empty,
Content = content.InnerText??string.Empty,
};
或者在aspx中。我认为字符串中应该是负数,如下所示:
<%# Eval("LinkURL")??string.Empty %>+"-"+<%# Eval("Text")??string.Empty %>
+“-”+
尝试使用RSS库而不是HtmlAlityPack:
以下是一些可能对您有所帮助的链接:
<%# Eval("LinkURL")??string.Empty %>+"-"+<%# Eval("Text")??string.Empty %>