<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的更多相关文章

  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. C#_在.net中序列化读写xml方法的总结

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

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

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

  6. 三种读写XML的方法

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

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

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

  8. C#操作Xml:通过XmlDocument读写Xml文档

    什么是Xml? Xml是扩展标记语言的简写,是一种开发的文本格式.关于它的更多情况可以通过w3组织了解http://www.w3.org/TR/1998/REC-xml-19980210.如果你不知道 ...

  9. win10 uwp 读写XML

    UWP 对 读写 XML做了一些修改,但和之前 WPF 的方法没有大的区别. 我们先来说下什么是 XML , XML 其实是 树结构,可以表达复杂的结构,所以在定制要求高的.或其他方面如json 做不 ...

随机推荐

  1. flex布局(主要分清楚容器和条目)

    设置在容器上面的属性:flex-direction.flex-wrap.flex-flow.justify-content.align-items.align-content1.flex-direct ...

  2. HP11.31安装11.2.0.3实施手册

    1 前言 此文档详细描述了Oracle 11gR2 数据库在HP11.31上的安装RAC的检查及安装步骤.文档中#表示root用户执行,$表示grid或oracle用户执行. 2 系统环境 操作系统环 ...

  3. Python3.0 调用HTMLTestRunner生成的报告中不能显示用例中print函数的输出

    官方原生的HTMLTestRunner.py支持python2.0版本,python3.0版本的使用需要做一些修改: Python3调用HTMLTestRunner执行用例生成测试报告中,不能正常显示 ...

  4. 谈谈JVM垃圾回收机制及垃圾回收算法

    一.垃圾回收机制的意义 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理.由于有个垃圾回收机制 ...

  5. CAD交互绘制虚线(com接口)

    用户可以在控件视区任意位置绘制直线. 主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下: 参数 说明 DOUBLE dX1 直线的开始点x坐标 DOUBLE dY ...

  6. 文本框/域文字提示(placeholder)自动显示隐藏jQuery小插件

    // 文本框文本域提示文字的自动显示与隐藏 (function($){ $.fn.textRemindAuto = function(options){ options = options || {} ...

  7. 浅谈Session的使用(原创)

    目录 浅谈Session的使用(原创) 1.引言 2.Session域的生命周期 2.1 Session的创建 2.2 Session的销毁 3.那么,session被销毁后,其中存放的属性不就都访问 ...

  8. 启发式合并CodeForces - 1009F

    E - Dominant Indices CodeForces - 1009F You are given a rooted undirected tree consisting of nn vert ...

  9. 用LAMP构架创建DISCUZ论坛

    # rpm -q httpd mariadb mariadb-server php php-mysql # yum -y install httpd mariadb-server php php-my ...

  10. 【tips】RESTful架构

    认识RESTful在前后端分离的应用模式里,后端API接口如何定义?例如对于后端数据库中保存了商品的信息,前端可能需要对商品数据进行增删改查,那相应的每个操作后端都需要提供一个API接口:    PO ...