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文档

            //创建XML文档描述。即:创建<?xml version="1.0" encoding="utf-8" ?>这段
            XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);

            //将XML文档描述添加到XML文档中
            doc.AppendChild(dec);

            //创建XML文档的根节点 ------我这里将XML文档的根节点取名为<Books>
            XmlElement books = doc.CreateElement("Books");

            //将刚刚创建的根节点添加到这个XML文档中
            doc.AppendChild(books);

            //--------------------------------给Books这个根节点添加一个Book子节点,取名boo1

            //给XML文档的根节点Books创建子节点
            XmlElement book1 = doc.CreateElement("Book");

            //将跟book1添加到根节点中
            books.AppendChild(book1);

            //给book1添加一个Name的子节点
            XmlElement name1 = doc.CreateElement("Name");

            //给name1这个子节点赋值
            name1.InnerText = "西游记";

            //将name1添加到Boo1中
            book1.AppendChild(name1);

            //给book1添加一个Price的子节点
            XmlElement price1 = doc.CreateElement("Price");

            //给price1这个子节点赋值
            price1.InnerText = "50";

            //给price1这个子节点添加到book1中
            book1.AppendChild(price1);

            //给book1添加一个Des的子节点
            XmlElement des1 = doc.CreateElement("Des");

            //给des1这个子节点赋值
            des1.InnerText = "神话故事";

            //给des1这个子节点添加到book1中
            book1.AppendChild(des1);

            //--------------------------------给Books这个根节点添加另外一个Book子节点,取名boo2

            //给XML文档的根节点Books创建子节点
            XmlElement book2 = doc.CreateElement("Book");

            //将跟book1添加到根节点中
            books.AppendChild(book2);

            //给book1添加一个Name的子节点
            XmlElement name2 = doc.CreateElement("Name");

            //给name1这个子节点赋值
            name2.InnerText = "红楼梦";

            //将name1添加到Boo1中
            book2.AppendChild(name2);

            //给book1添加一个Price的子节点
            XmlElement price2 = doc.CreateElement("Price");

            //给price1这个子节点赋值
            price2.InnerText = "60";

            //给price1这个子节点添加到book1中
            book2.AppendChild(price2);

            //给book1添加一个Des的子节点
            XmlElement des2 = doc.CreateElement("Des");

            //给des1这个子节点赋值
            des2.InnerText = "历史题材";

            //给des1这个子节点添加到book1中
            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子节点,取名customerName

            //给XML文档的根节点Order创建子节点customerName
            XmlElement customerName = doc.CreateElement("CustomerName");

            //给customerName这个子节点赋值
            customerName.InnerText = "张学友";

            //将customerName这个子节点添加到根节点下
            order.AppendChild(customerName);

            //给XML文档的根节点Order创建子节点orderNumber
            XmlElement orderNumber = doc.CreateElement("OrderNumber");

            //给orderNumber这个子节点赋值
            orderNumber.InnerText = "dd00001";

            //将orderNumber这个子节点添加到根节点下
            order.AppendChild(orderNumber);

            //给XML文档的根节点Order创建子节点items
            XmlElement items = doc.CreateElement("Items");

            //将items这个子节点添加到根节点下
            order.AppendChild(items);

            //创建一个orderItem1的节点
            XmlElement orderItem1 = doc.CreateElement("OrderItem");

            //给orderItem1这个节点添加属性
            orderItem1.SetAttribute("Name", "手机");
            orderItem1.SetAttribute("Count", "1");

            //将orderItem1这个节点添加到items这个节点下
            items.AppendChild(orderItem1);

            //再创建一个orderItem2的节点
            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代码的具体内容

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-13 12:44:36

C#代码读写XML的相关文章

tinyxml读写xml示例代码

TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译.这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树. DOM模型即文档对象模型,是将整个文档分成多个元素(如书.章.节.段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系. 如下是一个XML片段:    <Persons>        <Person ID="1″>            <name&g

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

在.net中序列化读写xml方法的总结 阅读目录 开始 最简单的使用XML的方法 类型定义与XML结构的映射 使用 XmlElement 使用 XmlAttribute 使用 InnerText 重命名节点名称 列表和数组的序列化 列表和数组的做为数据成员的序列化 类型继承与反序列化 反序列化的实战演练 反序列化的使用总结 排除不需要序列化的成员 强制指定成员的序列化顺序 自定义序列化行为 序列化去掉XML命名空间及声明头 XML的使用建议 XML是一种很常见的数据保存方式,我经常用它来保存一些

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

阅读目录 开始 最简单的使用XML的方法 类型定义与XML结构的映射 使用 XmlElement 使用 XmlAttribute 使用 InnerText 重命名节点名称 列表和数组的序列化 列表和数组的做为数据成员的序列化 类型继承与反序列化 反序列化的实战演练 反序列化的使用总结 排除不需要序列化的成员 强制指定成员的序列化顺序 自定义序列化行为 序列化去掉XML命名空间及声明头 XML的使用建议 XML是一种很常见的数据保存方式,我经常用它来保存一些数据,或者是一些配置参数. 使用C#,我

.Net那点事儿系列:C#操作Xml:通过XmlDocument读写Xml文档

什么是Xml? Xml是扩展标记语言的简写,是一种开发的文本格式.关于它的更多情况可以通过w3组织了解http://www.w3.org/TR/1998/REC-xml-19980210.如果你不知道它,那你就out太多了. .Net处理Xml相关随笔 1.通过XmlDocument读写Xml文档2.通过XmlWriter和XmlReader读写Xml文档3.通过LINK to Xml存取XML4.通过XmlScheme定义固定格式xml文档5.Xml序列化或者反序列化类6.通过XPath查找X

PHP读写XML文件的四种方法

PHP对XML文件进行读写操作的方法一共有四种,分别是:字符串方式直接读写.DOMDocument读写. XMLWrite写和XMLReader读.SimpleXML读写,本文将依次对这四种方法进行介绍. 介绍之前首先对本文例子使用的数据和文件进行说明.本文写XML文件的例子都是从MySQL中读取数据然后 写入到XML文件中,读XML文件的例子都是从XML文件中读取数据后组装成数组的格式,数组中每个元素对应数 据库中的一条记录. MySQL中的数据: XML文件: 1 2 3 4 5 6 7 8

Java读写xml文件的一些经验(使用dom4j)

说来惭愧,给很多人说过怎么用Java读写xml,但是自己上手做的很少.这篇博客里面简单总结一下. 据网上很多文章介绍,dom4j是一种常用的xml读写API.不过用的时候首先要注意第一个问题:如果在Bing.com里搜索dom4j,排在第一名的是:http://www.dom4j.org/ 很遗憾,这个域名和dom4j没有任何关系,其在Sourceforge上的主页是:http://sourceforge.net/projects/dom4j/ ,我这里下载的是稳定版,将dom4j-1.6.1.

cocos2d-x 读写 xml 文件

cocos2d-x 读写 xml 文件 A product of cheungmine 使用cocos2d-x开发2d游戏确实方便,但是对于一般的小游戏,经常需要的工作是UI布局设计和调整,代码改来改去,真不方便.做游戏开发早晚要有自己的UI模块.不妨称之为cocos2d-layout.cocos2d-layout相当于舞台的布景.布景师根据导演的要求(xml)来生成舞台.布景师在现实生活中当然是人来做,在程序里就是一段程序或代码库.这个没用通用的万能的库可以做这个事情,因为游戏的内容是差别很大

OpenCV FileStorage类读写XML/YML文件

本文转自:http://www.cnblogs.com/summerRQ/articles/2524560.html 在OpenCV程序中,需要保存中间结果的时候常常会使用.xml / .yml文件,opencv2.0之前都是使用C风格的代码,当时读写XML文件分别使用函数cvLoad()和cvSave().在2.0以后的OpenCV转为支持C++,这一举措大大减少了代码量以及编程时需要考虑的细节. 新版本的OpenCV的C++接口中,imwrite()和imread()只能保存整数数据,且需要

PHP读写XML文件(一)

PHP读写XML文件的方法有四种,从本文开始将连续使用四篇博文来分别介绍这四种方法.本文介绍的是第一种方法: 使用字符串操作的方式来对XML文件进行读写操作. 一.PHP字符串方式写XML文件: 首先介绍PHP使用字符串方式写XML文件.本例将读取数据库中的数据,输出为XML文件. 数据库数据如下: 读取数据并写入XML文件代码: <?php /** * function:使用字符串方式写XML文件 * author:JetWu * date:2016.12.03 **/ $mysqli = m