C# 如何使用HtmlAlityPack刮取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")

我需要从中提取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页面上显示。 使用

-
但这是一个明显的错误

值不能为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:

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


为什么不使用XML库而不是HTML库?@jerjer:事实上,我正在使用HTML库来处理HTML数据,但当我现在遇到XML文件时,我需要寻找一种方法来实现这一点。如果我选择jerjer建议的XML库来代替它呢?它比XML库更有效吗?@CracLock,我还没有做过HtmlAgilityPack和XML库之间的基准测试,但我认为在效率方面并没有太大的差异。在我看来,在处理XML文件时,XML库比HtmlAgilityPack更易于使用。这是一个很好的建议…谢谢
<%# Eval("LinkURL")??string.Empty %>+"-"+<%# Eval("Text")??string.Empty %>