C# XML标记语言

一、概念

XML:可扩展的标记语言,它用于存储数据。

注意:

(1)XML是严格区分大小写的;

(2)XML标签都是成对出现的;

(3)XML文档只能有一个根节点。

二、创建XML文件

using System.Xml;//引用命名空间

namespace XML1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            static void Main(string[] args)
            {
                //创建XML文档对象
                XmlDocument doc = new XmlDocument();
                //创建第一行描述信息,并且添加到doc文档中
                XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
                doc.AppendChild(dec);
                //创建根节点
                XmlElement books = doc.CreateElement("Books");
                //将根节点添加到文档中
                doc.AppendChild(books);

                //给根节点Books创建第一个子节点
                XmlElement book1 = doc.CreateElement("Book");
                //将book1添加到根节点
                books.AppendChild(book1);

                //给book1添加三个子节点
                XmlElement name1 = doc.CreateElement("Name");
                name1.InnerText = "水浒传";
                book1.AppendChild(name1);

                XmlElement price1 = doc.CreateElement("Price");
                price1.InnerText = "10元";
                book1.AppendChild(price1);

                XmlElement des1 = doc.CreateElement("Des");
                des1.InnerText = "105个男人和三个女人的故事";
                book1.AppendChild(des1);

                //给根节点Books创建第二个子节点
                XmlElement book2 = doc.CreateElement("Book");
                //将book2添加到根节点
                books.AppendChild(book2);

                //给book2添加三个子节点
                XmlElement name2 = doc.CreateElement("Name");
                name2.InnerText = "西游记";
                book2.AppendChild(name2);

                XmlElement price2 = doc.CreateElement("Price");
                price2.InnerText = "15元";
                book2.AppendChild(price2);

                XmlElement des2 = doc.CreateElement("Des");
                des2.InnerText = "唐僧师徒四人西天取经的故事";
                book2.AppendChild(des2);

                doc.Save("Books.xml");
                Console.WriteLine("xml保存成功");
            }
        }
    }
}

三、创建带属性的XML文件

using System.Xml;//引用命名空间

namespace XML1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            static void Main(string[] args)
            {


                /*
                //创建XML文档对象
                XmlDocument doc = new XmlDocument();
                //创建第一行描述信息,并且添加到doc文档中
                XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
                doc.AppendChild(dec);
                //创建根节点
                XmlElement books = doc.CreateElement("Books");
                //将根节点添加到文档中
                doc.AppendChild(books);

                //给根节点Books创建第一个子节点
                XmlElement book1 = doc.CreateElement("Book");
                //将book1添加到根节点
                books.AppendChild(book1);

                //给book1添加三个子节点
                XmlElement name1 = doc.CreateElement("Name");
                name1.InnerText = "水浒传";
                book1.AppendChild(name1);

                XmlElement price1 = doc.CreateElement("Price");
                price1.InnerText = "10元";
                book1.AppendChild(price1);

                XmlElement des1 = doc.CreateElement("Des");
                des1.InnerText = "105个男人和三个女人的故事";
                book1.AppendChild(des1);

                //给根节点Books创建第二个子节点
                XmlElement book2 = doc.CreateElement("Book");
                //将book2添加到根节点
                books.AppendChild(book2);

                //给book2添加三个子节点
                XmlElement name2 = doc.CreateElement("Name");
                name2.InnerText = "西游记";
                book2.AppendChild(name2);

                XmlElement price2 = doc.CreateElement("Price");
                price2.InnerText = "15元";
                book2.AppendChild(price2);

                XmlElement des2 = doc.CreateElement("Des");
                des2.InnerText = "唐僧师徒四人西天取经的故事";
                book2.AppendChild(des2);

                doc.Save("Books.xml");
                Console.WriteLine("xml保存成功");
                */

                XmlDocument doc = new XmlDocument();
                XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
                doc.AppendChild(dec);

                XmlElement order = doc.CreateElement("订单");
                doc.AppendChild(order);

                XmlElement customerName = doc.CreateElement("顾客姓名");
                customerName.InnerText = "小明";
                order.AppendChild(customerName);

                XmlElement customerNumber = doc.CreateElement("顾客编号");
                customerNumber.InnerText = "1000001";
                order.AppendChild(customerNumber);

                XmlElement items = doc.CreateElement("购买商品");
                order.AppendChild(items);

                XmlElement orderItem1 = doc.CreateElement("商品属性");
                //给节点添加属性
                orderItem1.SetAttribute("Name", "娃哈哈");
                orderItem1.SetAttribute("Count", "6瓶");
                items.AppendChild(orderItem1);

                XmlElement orderItem2 = doc.CreateElement("商品属性");
                //给节点添加属性
                orderItem2.SetAttribute("Name", "卫龙辣条");
                orderItem2.SetAttribute("Count", "3袋");
                items.AppendChild(orderItem2);

                XmlElement orderItem3 = doc.CreateElement("商品属性");
                //给节点添加属性
                orderItem3.SetAttribute("Name", "卫生纸");
                orderItem3.SetAttribute("Count", "1提");
                items.AppendChild(orderItem3);

                doc.Save("订单.xml");
                Console.WriteLine("xml保存成功");
            }
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值