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里面写一下,然后和上面的一样,可以让需要的朋友复制粘贴就可以看到效果了。
------------------程序环境路径下的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里面写一下,然后和上面的一样,可以让需要的朋友复制粘贴就可以看到效果了。
相关文章推荐
- C#程序中:如何删除xml文件中的节点、元素。
- C#程序中:如何向xml文件中插入节点(数据)
- C#程序中:如何向xml文件中插入节点(数据)
- C#中操作xml文件(插入节点、修改、删除)
- C#程序:如何创建xml文件以及xml文件的增、删、改、查
- C#中操作xml文件(插入节点、修改、删除)
- C#中操作xml文件(插入节点、修改、删除)
- Asp.net中C#增加删除查找与修改xml文件元素节点
- C#程序中:如何修改xml文件中的节点(数据)
- 如何在 SQL Server 2005 故障转移群集中添加或删除节点(安装程序)
- C#中操作xml文件(插入节点、修改、删除)
- ASP.NET(C#)对XML文件节点的添加删除修改示例
- C#中如何创建xml文件 增、删、改、查 xml节点信息
- C#里创建xml文件添加删除节点
- C#中如何创建xml文件 增、删、改、查 xml节点信息
- 程序中如何删除MO中当前正在使用的SHP文件(C#,MO2.4)
- C# 生成xml文件,新增,修改,删除节点
- C#中操作xml文件(插入节点、修改、删除)
- C#程序中:如何向xml文件中写入数据和读取数据
- ASP.NET - 如何:添加或删除 TreeView 节点元素