【发布时间】:2012-02-26 07:22:54
【问题描述】:
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> 元素的值,但它包含所有链接、图像等。我只想要文字。
为此,我尝试使用此过滤器(内部 for 循环),但显示错误:
对象引用未设置为对象的实例。
请给我建议代码,以便我可以只存储文本并删除所有其他链接、<img> 标签等。
【问题讨论】:
标签: c# asp.net xml xml-parsing