XDocument coordinates = XDocument.Load("http://feeds.feedburner.com/TechCrunch");
System.IO.StreamWriter StreamWriter1 = new System.IO.StreamWriter(DestFile);
XNamespace nsContent = "http://purl.org/rss/1.0/modules/content/";
string pchild = null;
foreach (var item in coordinates.Descendants("item"))
{
string link = item.Element("guid").Value;
//string content = item.Element(nsContent + "encoded").Value;
foreach (var child in item.Descendants(nsContent + "encoded"))
{
pchild = pchild + child.Element("p").Value;
}
StreamWriter1.WriteLine(link + Environment.NewLine + Environment.NewLine + pchild + Environment.NewLine);
}
StreamWriter1.Close();
Если я использую код закомментированной строки (string content = item.Element(nsContent + "encoded").Value;
) вместо внутреннего for loop
, тогда будет получено значение элемента <conten:encoded>
, но он содержит все ссылки, изображения и т. Д. И т. Д.И я хочу только текст.
Для этого я попытался использовать этот фильтр (внутренний для цикла), но он показывает ошибку:
Ссылка на объект не установлена для экземпляра объекта.
Пожалуйста, предложите мне код, чтобы я мог хранить только текст и удалять все другие ссылки, <img>
теги и т. Д.