码迷,mamicode.com
首页 > Windows程序 > 详细

C#代码读写XML

时间:2015-07-04 06:17:38      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

<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代码的具体内容

技术分享

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

C#代码读写XML

标签:

原文地址:http://blog.csdn.net/fanbin168/article/details/46747933

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!