且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

删除XML节点

更新时间:2022-06-11 06:17:39

我发现Linq To Xml更易于使用

I find Linq To Xml easier to use

var xDoc = XDocument.Load("http://feeds.bbci.co.uk/news/health/rss.xml");

xDoc.Descendants("item")
    .Where(item => !item.Element("title").Value.StartsWith("VIDEO"))
    .ToList()
    .ForEach(item=>item.Remove());

xDoc.Save("NewXmlDoc.xml");

您还可以使用 XPath

foreach (var item in xDoc.XPathSelectElements("//item[not(starts-with(title,'VIDEO:'))]")
                         .ToList())
{
    item.Remove();             
}