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

来源:互联网 发布:淘宝的雪肌精是真的吗 编辑:程序博客网 时间:2024/06/04 18:40

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里面写一下,然后和上面的一样,可以让需要的朋友复制粘贴就可以看到效果了。

原创粉丝点击