【发布时间】:2013-05-04 17:07:59
【问题描述】:
我还有另一项无法完成的任务:我应该解析来自 this site 的 XML,删除所有名称中没有“VIDEO”的节点,然后将其保存到另一个 XML文件。我在阅读和写作方面没有问题,但是删除让我有些困难。我试图做节点 -> 父节点 -> 子节点工作,但它似乎没有用:
static void Main(string[] args)
{
using (WebClient wc = new WebClient())
{
string s = wc.DownloadString("http://feeds.bbci.co.uk/news/health/rss.xml");
XmlElement tbr = null;
XmlDocument xml = new XmlDocument();
xml.LoadXml(s);
foreach (XmlNode node in xml["rss"]["channel"].ChildNodes)
{
if (node.Name.Equals("item") && node["title"].InnerText.StartsWith("VIDEO"))
{
Console.WriteLine(node["title"].InnerText);
}
else
{
node.ParentNode.RemoveChild(node);
}
}
xml.Save("NewXmlDoc.xml");
Console.WriteLine("\nDone...");
Console.Read();
}
}
我也尝试了 RemoveAll 方法,但效果不佳,因为它删除了所有不满足“VIDEO”条件的节点。
//same code as above, just the else statement is changed
else
{
node.RemoveAll();
}
你能帮帮我吗?
【问题讨论】:
标签: c# xml xml-parsing