zoukankan      html  css  js  c++  java
  • C#程序中:如何删除xml文件中的节点、元素。

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

    转:http://blog.sina.com.cn/s/blog_699337e60100kve9.html

  • 相关阅读:
    打造好团队
    为什么要先订一个小目标
    什么叫上层次?
    信息系统的数据大分类
    系统有问题基本出在数据库上,web层无状态
    20155201 预备作业02
    预备作业01:你期望的师生关系是什么?
    laravel 获取当前路由 和url
    laravel -admin 禁止某一行删除
    laravel-admin 密码加密
  • 原文地址:https://www.cnblogs.com/mvv118/p/3635100.html
Copyright © 2011-2022 走看看