C#代码读写XML
<1>
创建XML文档
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml; namespace 创建XML
{
class Program
{
static void Main(string[] args)
{
XmlDocument doc = new XmlDocument(); //创建XML文档 //--------------------------------给doc这个XML文档加入文档描写叙述 //创建XML文档描写叙述。 即:创建<? xml version="1.0" encoding="utf-8" ?>这段
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); //将XML文档描写叙述加入到XML文档中
doc.AppendChild(dec); //--------------------------------给doc这个XML文档加入一个根节点 //创建XML文档的根节点 ------我这里将XML文档的根节点设置为<Books>
XmlElement books = doc.CreateElement("Books"); //将刚刚创建的根节点加入到这个XML文档中
doc.AppendChild(books); //--------------------------------给Books这个根节点加入一个Book子节点 //给XML文档的根节点Books创建子节点
XmlElement book1 = doc.CreateElement("Book"); //将跟book1加入到根节点中
books.AppendChild(book1); //---------------给Book加入一个Name的子节点 XmlElement name1 = doc.CreateElement("Name"); //给name1这个子节点赋值
name1.InnerText = "西游记"; //将name1加入到Boo1中
book1.AppendChild(name1); //---------------给Book加入一个Price的子节点 XmlElement price1 = doc.CreateElement("Price"); //给price1这个子节点赋值
price1.InnerText = "50"; //给price1这个子节点加入到book1中
book1.AppendChild(price1); //---------------给Book加入一个Des的子节点 XmlElement des1 = doc.CreateElement("Des"); //给des1这个子节点赋值
des1.InnerText = "神话故事"; //给des1这个子节点加入到book1中
book1.AppendChild(des1); //--------------------------------再给Books这个根节点加入一个Book子节点 XmlElement book2 = doc.CreateElement("Book"); //将跟book2加入到根节点中
books.AppendChild(book2); //---------------给Book加入一个Name的子节点 XmlElement name2 = doc.CreateElement("Name"); //给name2这个子节点赋值
name2.InnerText = "红楼梦"; //将name2加入到book2中
book2.AppendChild(name2); //---------------给Book加入一个Price的子节点 XmlElement price2 = doc.CreateElement("Price"); //给price2这个子节点赋值
price2.InnerText = "60"; //给price2这个子节点加入到book2中
book2.AppendChild(price2); //---------------给Book加入一个Des的子节点 XmlElement des2 = doc.CreateElement("Des"); //给des2这个子节点赋值
des2.InnerText = "历史题材"; //给des2这个子节点加入到book2中
book2.AppendChild(des2); doc.Save("Books.xml"); Console.WriteLine("保存成功");
Console.ReadKey();
}
}
}
上面的代码创建的XML文档的详细内容
创建带有属性的XML文档
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml; namespace 创建带属性的XML
{
class Program
{
static void Main(string[] args)
{
XmlDocument doc = new XmlDocument();//创建XML文档 //创建XML文档描写叙述。即:创建<? xml version="1.0" encoding="utf-8" ? >这段
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); //将XML文档描写叙述加入到XML文档中
doc.AppendChild(dec); //创建XML文档的根节点 ------我这里将XML文档的根节点设置为<Order>
XmlElement order = doc.CreateElement("Order"); //将刚刚创建的根节点加入到这个XML文档中
doc.AppendChild(order); //--------------------------------给Order这个根节点加入一个CustomerName子节点 //给XML文档的根节点Order创建子节点customerName
XmlElement customerName = doc.CreateElement("CustomerName"); //给customerName这个子节点赋值
customerName.InnerText = "张学友"; //将customerName这个子节点加入到根节点下
order.AppendChild(customerName); //--------------------------------给Order这个根节点加入一个OrderNumber子节点 //给XML文档的根节点Order创建子节点orderNumber
XmlElement orderNumber = doc.CreateElement("OrderNumber"); //给orderNumber这个子节点赋值
orderNumber.InnerText = "dd00001"; //将orderNumber这个子节点加入到根节点下
order.AppendChild(orderNumber); //--------------------------------给Order这个根节点加入一个Items子节点 //给XML文档的根节点Order创建子节点items
XmlElement items = doc.CreateElement("Items"); //将items这个子节点加入到根节点下
order.AppendChild(items); //-------给Items加入一个子节点OrderItem XmlElement orderItem1 = doc.CreateElement("OrderItem"); //给orderItem1这个节点加入属性
orderItem1.SetAttribute("Name", "手机");
orderItem1.SetAttribute("Count", "1"); //将orderItem1这个节点加入到items这个节点下
items.AppendChild(orderItem1); //-------再给Items加入一个子节点OrderItem XmlElement orderItem2 = doc.CreateElement("OrderItem"); //给orderItem2这个节点加入属性
orderItem2.SetAttribute("Name", "电脑");
orderItem2.SetAttribute("Count", "2"); //将orderItem2这个节点加入到items这个节点下
items.AppendChild(orderItem2); doc.Save("Order.xml");
Console.WriteLine("保存成功");
Console.ReadKey();
}
}
}
上面代码创建带有属性的XML代码的详细内容
给标签赋值: InnerText与InnerXml的差别
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml; namespace 给节点加入内容_InnerText与InnerXml的差别
{
class Program
{
static void Main(string[] args)
{
XmlDocument doc = new XmlDocument(); XmlDeclaration dec =doc.CreateXmlDeclaration("1.0", "utf-8", null);
doc.AppendChild(dec); XmlElement books = doc.CreateElement("Books");
doc.AppendChild(books); XmlElement book = doc.CreateElement("Book");
books.AppendChild(book); //--------------------以下演示一下InnerText与 InnerXml的差别 XmlElement name1 = doc.CreateElement("Name1");
name1.InnerText = "<ABC>西游记</ABC>";
book.AppendChild(name1); XmlElement name2 = doc.CreateElement("Name2");
name2.InnerXml = "<ABC>红楼梦</ABC>";
book.AppendChild(name2); doc.Save("Books.xml"); Console.WriteLine("保存成功");
Console.ReadKey(); }
}
}
C#代码读写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 重命 ...
- C#_在.net中序列化读写xml方法的总结
阅读目录 开始 最简单的使用XML的方法 类型定义与XML结构的映射 使用 XmlElement 使用 XmlAttribute 使用 InnerText 重命名节点名称 列表和数组的序列化 列表和数 ...
- 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 重命名节点名称 列表和数组的序列化 列表和数 ...
- C#操作Xml:通过XmlDocument读写Xml文档
什么是Xml? Xml是扩展标记语言的简写,是一种开发的文本格式.关于它的更多情况可以通过w3组织了解http://www.w3.org/TR/1998/REC-xml-19980210.如果你不知道 ...
- win10 uwp 读写XML
UWP 对 读写 XML做了一些修改,但和之前 WPF 的方法没有大的区别. 我们先来说下什么是 XML , XML 其实是 树结构,可以表达复杂的结构,所以在定制要求高的.或其他方面如json 做不 ...
随机推荐
- crontab安装及使用
linux下crontab安装yum -y install crontabs service crond start //启动服务service crond stop //关闭服务s ...
- PostgreSQL学习手册(五) 函数和操作符
PostgreSQL学习手册(五) 函数和操作符 一.逻辑操作符: 常用的逻辑操作符有:AND.OR和NOT.其语义与其它编程语言中的逻辑操作符完全相同. 二.比较操作符: 下面是Post ...
- (二)Redis for 阿里云公网连接
目录 (一)Redis for Windows正确打开方式 (二)Redis for 阿里云公网连接 (三)Redis for StackExchange.Redis 阿里云目前仅支持内网连接Redi ...
- 用Python控制摄像头拍照并发邮件
概述前言 工具 思路 安装及导入包 设置参数 实现拍照 构造邮件内容 发送邮件 判断网络连接 开机自启 后记 o1 前言为什么会有写这个程序的想法呢? 最初的想法是写一个可以用电脑前置摄像头拍照的程序 ...
- CREATE USER - 创建一个新的数据库用户帐户
SYNOPSIS CREATE USER name [ [ WITH ] option [ ... ] ] where option can be: SYSID uid | [ ENCRYPTED | ...
- MFC中调用Windows API函数的方式
windows aoi 函数的调用前面加::
- PLSQL连接Oracle 报错ORA-12154:TNS:无法解析指定的连接标识符
原因是图中第三行数据库应该填ip地址,我填了数据库名! 之前不懂原理,现来填坑,并不是应该填ip,而是填tnsname.ora中配置的名字(红框部分)
- CF1000G Two-Paths
题目大意:给你一棵树,其中点上和边上都有值.定义2-Path为经过一条边最多两次的路径,价值为经过点的权值加和-经过边权值*该边经过次数.4e5组询问,每次询问树上连接x,y两点的2-Path的最大价 ...
- BZOJ 3326 [SCOI2013]数数 (数位DP)
洛谷传送门 题目: Fish 是一条生活在海里的鱼,有一天他很无聊,就开始数数玩.他数数玩的具体规则是: 确定数数的进制$B$ 确定一个数数的区间$[L, R]$ 对于$[L, R] $间的每一个数, ...
- Xshell连接Centos7.5和yum
目 录 第1章 Centos7 IP地址的配置 1 1.1 第一种配置ip方法(nmtui) 1 1.2 第二种 修改网卡配置文件 5 1.2.1 使用cat查看配置文件 5 ...