Мне нужно очистить 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 %>