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

  • 相关阅读:
    Flexera Software发布支持Visual Studio 2010的扩展包
    InstallShield 2010 SP1发布
    InstallShield 2010 Limited Edition试用
    InstallAnywhere 2009发布SP2
    INFO:Disable(LOGGING)的使用
    Visual Studio 2010 Beta版包括InstallShield Limited Edition
    AdminStudio 9.5已经发布
    推荐一个修改MSI安装包和Merge Module的工具 Orca
    如何修改安装包程序的产品描述和版权信息
    InstallShield浮动License介绍
  • 原文地址:https://www.cnblogs.com/mvv118/p/3635100.html
Copyright © 2011-2022 走看看