c#,.net操作XML系列之三(删除XML中的节点)
By:Roy.LiuLast updated:2008-12-29
用到XPATH,找到相应的节点,然后删除。
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
namespace DeleteXML
{
class Program
{
static void Main(string[] args)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(@"D:\Downloads\books\Books.Xml");
XmlNodeList xd = xmlDoc.SelectNodes("bookstore/book/author");
if (xd != null)
{
foreach (XmlNode xdd in xd)
{
XmlElement xoe =(XmlElement)xdd.SelectSingleNode("first-name");
if (xoe != null)
{
xdd.RemoveChild(xoe);
}
}
}
xmlDoc.Save(@"D:\Downloads\books\Books.Xml");
Console.Read();
}
}
}
如果要删除属性的话,用removeattribute就好了。
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
namespace DeleteXML
{
class Program
{
static void Main(string[] args)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(@"D:\Downloads\books\Books.Xml");
XmlNodeList xd = xmlDoc.SelectNodes("bookstore/book/author");
if (xd != null)
{
foreach (XmlNode xdd in xd)
{
XmlElement xoe =(XmlElement)xdd.SelectSingleNode("first-name");
if (xoe != null)
{
xdd.RemoveChild(xoe);
}
}
}
xmlDoc.Save(@"D:\Downloads\books\Books.Xml");
Console.Read();
}
}
}
如果要删除属性的话,用removeattribute就好了。
From:一号门
Previous:c#,.net操作XML系列之一(向XML中插入节点)
COMMENTS