您的位置:首页 > 编程语言 > C#

C#程序中:如何删除xml文件中的节点、元素

2012-08-03 15:03 176 查看
C#中动态的清理xml文件中的垃圾信息是程序员必会的哦。这就像数据库一样,不会清理数据怎么可以呢?其实xml文件就可以用作一个小的数据库,存储一些简单的信息。所以,用C#程序实现xml文件的增、删、改、查是必须的哦。下面是“删”

------------------程序环境路径下的xml文件中的节点、元素

<items>

<item 类别="娱乐" 品质="优">

<title>毛著</title>

<author>毛泽东</author>

<price>10.00</price>

</item>

<item 类别="文学" 品质="中">

<title>流浪记</title>

<author>三毛</author>

<price>15.00</price>

</item>

</items>

----------------------

下面是程序,这几天特意写的程序只需要复制到VS中就可以看到效果

……

using System.Xml;

using System.IO;

namespace WriteXml

{

class Program

{

static void Main(string[] args)

{

delnode();//删除数据

}

private static void delnode()

{

XmlDocument xmlDoc = new XmlDocument();

xmlDoc.Load("titles.xml");

XmlNodeList xnl = xmlDoc.SelectSingleNode("items").ChildNodes;

foreach (XmlNode xn in xnl)

{

XmlElement xe = (XmlElement)xn;

if (xe.GetAttribute("类别") == "文学")

{

xe.RemoveAttribute("类别");//删除genre属性

}

else if (xe.GetAttribute("类别") == "娱乐")

{

xe.RemoveAll();//删除该节点的全部内容

}

}

xmlDoc.Save("titles.xml");

}

}

}

好了到这里,xml文件的增删改查就都说完了,本来打算今天把这几天所有的合并在一起发表一篇,便于需要的朋友看的,但是现在工作太紧了,所以明天抽时间,在vs里面写一下,然后和上面的一样,可以让需要的朋友复制粘贴就可以看到效果了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: