Как очистить файл xml с помощью htmlagilitypack

asp.net c# html-agility-pack screen-scraping

Вопрос

Мне нужно очистить XML-файл от http://feeds.feedburner.com/Torrentfreak за его ссылки и описание.

Я использовал этот код:

    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") %> 

Но его показная ошибка

Значение не может быть нулевым. Имя параметра: источник

в чем проблема ? И возможно ли очищать (извлекать) данные XML-узлов с помощью HtmlAgilityPack? Пожалуйста, предложите Спасибо

Принятый ответ

Попробуйте использовать библиотеку RSS вместо HtmlAgilityPack:

Вот некоторые ссылки, которые могут вам помочь:


Популярные ответы

Ошибка говорит, что значение равно null. Так что, возможно,

select new
         {
                LinkURL = info.InnerText??string.Empty,
                Content = content.InnerText??string.Empty,

         };

или в aspx. Я думаю, что в строке должно быть минус:

<%# Eval("LinkURL")??string.Empty %>+"-"+<%# Eval("Text")??string.Empty %> 


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему