• 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

  • 相关阅读:
    CAD开发中遇到的疑难问题整理与开发技巧
    使用jquery插件jquery.qrcode生成二维码
    小程序 跳转页面
    【已解决】Intel NUC10 拔插USB口/登录QQ/蓝牙连接等导致显示器黑屏
    element-ui表格el-table回显时默认全选数据
    设计模式
    react lib-flexible postcss-px2rem集成
    odoo 接口请求原理
    odoo 更改返回的json 格式
    git 合并两个仓库
  • 原文地址:https://www.cnblogs.com/mvv118/p/3635100.html
Copyright © 2020-2023  润新知