.net 读写xml
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的更多相关文章
- C#读写xml文件的常用方法
已知有一个XML文件(bookshop.xml)如下: <?xml version="1.0" encoding="gb2312" ?> <b ...
- PHP读写XML文件的四种方法
PHP对XML文件进行读写操作的方法一共有四种,分别是:字符串方式直接读写.DOMDocument读写. XMLWrite写和XMLReader读.SimpleXML读写,本文将依次对这四种方法进行介 ...
- 在.net中序列化读写xml方法的总结
在.net中序列化读写xml方法的总结 阅读目录 开始 最简单的使用XML的方法 类型定义与XML结构的映射 使用 XmlElement 使用 XmlAttribute 使用 InnerText 重命 ...
- Linux Shell脚本读写XML文件
在Linux下如何用Shell脚本读写XML?现有一个config.xml <?xml version="1.0" encoding="UTF-8"?&g ...
- ADO.NET 快速入门(六):读写 XML
ADO.NET 和 DataSet 可以读写 XML Schema 和 XML.获取更多信息,请参考 How do I...Use XML and the DataSet? DataSet 的 S ...
- C#_在.net中序列化读写xml方法的总结
阅读目录 开始 最简单的使用XML的方法 类型定义与XML结构的映射 使用 XmlElement 使用 XmlAttribute 使用 InnerText 重命名节点名称 列表和数组的序列化 列表和数 ...
- Java 读写XML文件 API--org.dom4j
om4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个十分优秀的JavaXML API,具有性能优异.功能强大和极其易使用的特点,同时它也是一个开放源代码的软件 ...
- Fixflow引擎解析(三)(模型) - 创建EMF模型来读写XML文件
Fixflow引擎解析(四)(模型) - 通过EMF扩展BPMN2.0元素 Fixflow引擎解析(三)(模型) - 创建EMF模型来读写XML文件 Fixflow引擎解析(二)(模型) - BPMN ...
- 三种读写XML的方法
XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影.Xml是Internet环境中跨平台的,依赖于内 ...
- (转)在.net中序列化读写xml方法的总结
阅读目录 开始 最简单的使用XML的方法 类型定义与XML结构的映射 使用 XmlElement 使用 XmlAttribute 使用 InnerText 重命名节点名称 列表和数组的序列化 列表和数 ...
随机推荐
- matplotlib绘图pie
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/5/28 16:05 # @Author : zhang chao # @Fi ...
- jmeter创建基本的FTP测试计划
这个测试计划中创建4个用户从FTP站点请求2个文件,也可以让用户重复发送2次请求,这样总请求次数=4*2*2=16 使用以下元素:thread group / FTP Request /FTP Req ...
- Java DateUtils 的实用
Java DateUtils的实用可以很方便的对日期进行对年,月,日,时,分,秒的相加和相减,能很好的解决日期的运算 可以不用必须调用Oracle等数据库本地函数进行运算,相比之下更为简洁方便. pa ...
- anaconda2安装cv2
http://m.blog.csdn.net/u010167269/article/details/62447648 下载离线安装包:https://anaconda.org/menpo/opencv ...
- codeforces624A
Save Luke CodeForces - 624A Luke Skywalker got locked up in a rubbish shredder between two presses. ...
- git如何拉取指定分支的代码
问题背景: 新项目还在开发阶段,没有正式对外发布,所以开发同事合并代码到develop上(或者其他名称分支上),而不是到master分支上 通过git拉取代码的时候,默认拉取的是master分支,如下 ...
- MyBatis在表名作为参数时遇到的问题
之前在用MyBatis的时候没用过表名作为参数,最近使用到了. 基于注释使用MyBatis的Dao层代码如下: @Repository public interface Base1102Dao { @ ...
- day23 序列化模块
概念: 序列化 -- 其他数据类型转换成一个字符串数据类型 反序列化 -- 字符串转换成其他数据类型 序列 -- 字符串 必须要转换成字符串的场景: 往文件里面写数据的时候只能写字符串,不能写字典的 ...
- MT【56】2017联赛一试解答最后一题:一道复数题的几何意义
- 如何安装/卸载workflow manager 1.0
安装 1. 配置文件: <Workflow> <!--http://msdn.microsoft.com/en-us/library/windowsazure/jj193269(v= ...