using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
namespace XMLdemo
{
    class Program
    {
        public static string PATH = @"D:\xmlfile\1.xml";
        static void Main(string[] args)
        {
            CreatXml(PATH);
            UpdateXML(PATH);
        }
        public static void CreatXml(string path)
        {
            XmlDocument xmldoc = new XmlDocument();
            XmlNode xmlnode;
            //加入XML的声明段落
            xmlnode = xmldoc.CreateXmlDeclaration("1.0", "utf-8", null);
            xmldoc.AppendChild(xmlnode);

            //加入一个根元素
            XmlElement xmlelem = xmldoc.CreateElement("", "bookstore", "");
            xmldoc.AppendChild(xmlelem);

            //加入一个子元素
            XmlElement xmlelem1 = xmldoc.CreateElement("", "books", "");
            xmlelem1.SetAttribute("genre", "", "11");
            xmlelem1.SetAttribute("ISBN", "11");
            xmldoc.ChildNodes.Item(1).AppendChild(xmlelem1);

            //加入一个子元素
            XmlElement xmlelem2 = xmldoc.CreateElement("", "books", "");
            xmlelem2.SetAttribute("genre", "", "22");
            xmlelem2.SetAttribute("ISBN", "22");
            xmldoc.ChildNodes.Item(1).AppendChild(xmlelem2);

            //加入一个元素
            XmlElement xmlelem3 = xmldoc.CreateElement("", "jobs", "");
            xmldoc.ChildNodes.Item(1).AppendChild(xmlelem3);
            //在第三个元素下面加一个元素
            XmlElement xmlelem31 = xmldoc.CreateElement("", "job", "");
            xmlelem31.SetAttribute("work", "", "fantasy31");
            xmlelem31.SetAttribute("time", "2-3631-431");
            xmldoc.ChildNodes.Item(1).ChildNodes.Item(2).AppendChild(xmlelem31);//item(2) 2代表的是第三个节点

            xmldoc.Save(path);
        }
        public static void UpdateXML(string path)
        {
            //一种修改方式
            //XmlDocument xmldoc = new XmlDocument();
            //xmldoc.Load(path);
            //XmlNode xmlnode = xmldoc.SelectSingleNode("/bookstore/jobs/job");
            //xmlnode.Attributes["work"].Value = "我是修改";
            //xmlnode.Attributes["time"].Value = "我是修改";
            //xmldoc.Save(path);
            //第二种修改方式
            //XmlDocument xmldoc = new XmlDocument();
            //xmldoc.Load(path);
            //XmlNode xmlnode = xmldoc.ChildNodes.Item(1).ChildNodes.Item(2).ChildNodes.Item(0);
            //xmlnode.Attributes["work"].Value = "我是修改2";
            //xmlnode.Attributes["time"].Value = "我是修改2";
            //xmldoc.Save(path);
            ////删除节点

            //XmlDocument xmldoc = new XmlDocument();
            //xmldoc.Load(path);
            //xmldoc.ChildNodes.Item(1).ChildNodes.Item(2).RemoveAll();
            //xmldoc.Save(path);

            //删除其中一个元素
            XmlDocument xmldoc = new XmlDocument();
            xmldoc.Load(path);
            XmlNode xmlnode = xmldoc.ChildNodes.Item(1).ChildNodes.Item(2).ChildNodes.Item(0);
            xmlnode.Attributes.Item(0).RemoveAll();//删除work的值
            XmlAttribute xmlattribute = xmlnode.Attributes["work"];
            xmlnode.Attributes.Remove(xmlattribute);//删除work属性
            xmldoc.Save(path);
        }
    }
}

  

<?xml version="1.0" encoding="utf-8"?>
<bookstore>
  <books genre=" />
  <books genre=" />
  <jobs>
    <job work="fantasy31" time="2-3631-431" />
  </jobs>
</bookstore>

.net 读写xml的更多相关文章

  1. C#读写xml文件的常用方法

    已知有一个XML文件(bookshop.xml)如下: <?xml version="1.0" encoding="gb2312" ?> <b ...

  2. PHP读写XML文件的四种方法

    PHP对XML文件进行读写操作的方法一共有四种,分别是:字符串方式直接读写.DOMDocument读写. XMLWrite写和XMLReader读.SimpleXML读写,本文将依次对这四种方法进行介 ...

  3. 在.net中序列化读写xml方法的总结

    在.net中序列化读写xml方法的总结 阅读目录 开始 最简单的使用XML的方法 类型定义与XML结构的映射 使用 XmlElement 使用 XmlAttribute 使用 InnerText 重命 ...

  4. Linux Shell脚本读写XML文件

    在Linux下如何用Shell脚本读写XML?现有一个config.xml <?xml version="1.0" encoding="UTF-8"?&g ...

  5. ADO.NET 快速入门(六):读写 XML

    ADO.NET 和 DataSet 可以读写 XML Schema 和 XML.获取更多信息,请参考 How do I...Use XML and the DataSet?   DataSet 的 S ...

  6. C#_在.net中序列化读写xml方法的总结

    阅读目录 开始 最简单的使用XML的方法 类型定义与XML结构的映射 使用 XmlElement 使用 XmlAttribute 使用 InnerText 重命名节点名称 列表和数组的序列化 列表和数 ...

  7. Java 读写XML文件 API--org.dom4j

    om4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个十分优秀的JavaXML API,具有性能优异.功能强大和极其易使用的特点,同时它也是一个开放源代码的软件 ...

  8. Fixflow引擎解析(三)(模型) - 创建EMF模型来读写XML文件

    Fixflow引擎解析(四)(模型) - 通过EMF扩展BPMN2.0元素 Fixflow引擎解析(三)(模型) - 创建EMF模型来读写XML文件 Fixflow引擎解析(二)(模型) - BPMN ...

  9. 三种读写XML的方法

    XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影.Xml是Internet环境中跨平台的,依赖于内 ...

  10. (转)在.net中序列化读写xml方法的总结

    阅读目录 开始 最简单的使用XML的方法 类型定义与XML结构的映射 使用 XmlElement 使用 XmlAttribute 使用 InnerText 重命名节点名称 列表和数组的序列化 列表和数 ...

随机推荐

  1. 归并排序详解(python实现)

    因为上个星期leetcode的一道题(Median of Two Sorted Arrays)所以想仔细了解一下归并排序的实现. 还是先阐述一下排序思路: 首先归并排序使用了二分法,归根到底的思想还是 ...

  2. 【Mysql】—— 索引的分类

    注意:索引是在存储引擎中实现的,也就是说不同的存储引擎,会使用不同的索引.MyISAM和InnoDB存储引擎:只支持BTREE索引,也就是说默认使用BTREE,不能够更换.MEMORY/HEAP存储引 ...

  3. python之Counter类:计算序列中出现次数最多的元素

    Counter类:计算序列中出现次数最多的元素 from collections import Counter c = Counter('abcdefaddffccef') print('完整的Cou ...

  4. pyhon列表去重方法总结

    开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后面两种方法可以保持原来的顺序. 下面的代码都在Python3下测试通过, Pyth ...

  5. linux上搭建nginx

    安装包:(按顺序执行过去即可,重复无所谓)c++编译环境 yum install gcc-c++ 安装pcre yum -y install pcre-devel 安装openssl yum -y i ...

  6. BroadcastReceiver 接收系统短信广播

    BroadcastReceiver 接收系统短信广播 /* 注册广播:    * |--静态注册  (在AndroidManifest .xml 中注册)  * <receiver androi ...

  7. php关于Session和cookie总结

    什么是 Cookie? cookie 常用于识别用户.cookie 是服务器留在用户计算机中的小文件.每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie.通过 PHP,能够创建并取回 c ...

  8. CPP--借助神器VS理解内存存储(含大小端对齐)

    单位,补码之类的可以看这个:http://www.cnblogs.com/dotnetcrazy/p/8178175.html 先说说大小端对齐的事情,然后再看: 内存最小单位==>Byte,i ...

  9. Centos6.5之ssh免密码登录配置

    Centos6.5之ssh免密码登录配置 centos ssh 免密码登录 0.说明 这里为了方便说明问题,假设有A和B两台安装了centos6.5的主机.目标是实现A.B两台主机分别能够通过ssh免 ...

  10. 基于SpringMVC的文件(增删改查)上传、下载、更新、删除

    一.项目背景 摘要:最近一直在忙着项目的事,3个项目过去了,发现有一个共同的业务,那就是附件的处理,附件包括各种文档,当然还有图片等特殊文件,由于时间的关系,每次都是匆匆忙忙的搞定上线,称这项目的空档 ...