【XML】——XML之创建

本文介绍XML(可扩展标记语言)的基础知识及应用,包括XML的组成部分、注意事项以及如何使用C#编程语言创建XML文档。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

XML

XML : 可扩展的标记语言。和 HTML 类似都是标签(标记)语言。
区别 HTML是用来显示数据,XML是传输和存储数据,说白了就是一个存储文本。
XML是可扩展的标记语言,它没有标签集(可以随意写),

XML主要组成部分:根元素(根节点)、子元素(子节点)、属性、文本。

这里写图片描述


XML注意事项


1 . XML标签严格区分大小写。
2 . XML标签是成对出现的,有开始标签就要有结束标签。
3 . XML标签中的属性值必须加引号,加单引号时会自动转为双引号,建议直接双引号。
4 . XML标签必须正确的嵌套。
5 . XML文档必须有且只能有一个根节点。


说了那么多 XML 该怎么玩呢?
下面创建 XML 别忘了引用 using System.Xml;命名空间。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {

            // 通过代码来创建 XML 文档

            // 1、 引用命名空间。
            // 2、 创建 XML 文档对象。增删改查都得需要 XML 文档对象

            // Document 就是文档的意思
            XmlDocument doc = new XmlDocument();

            // 3、 创建第一行描述信息,并且添加到 doc 文档中。
            // Node 节点。 Element 元素。
            // XML 文档中所有内容都是 元素,而节点指的是标签。           // 节点包含元素
            XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);

            // 添加到 doc 。 AppendChild(XmlNode newChild) 将指定的节点添加到该节点的子节点列表的末尾。
            doc.AppendChild(dec);

            // 4 、 创建根节点。CreateElement(string name) 创建具有指定名称的元素
            XmlElement web = doc.CreateElement("Web");
            // 将根节点添加到文档中
            doc.AppendChild(web);


            // 5、 给根节点 Web 创建子节点
            XmlElement item = doc.CreateElement("Item");
            // 将子节点添加给根节点 web 下
            web.AppendChild(item);

            // 6、 给 Item 创建子节点
            XmlElement name = doc.CreateElement("Name");

            // **** 给标签 Name 添加文本 InnerText{get;set;}属性,获取或设置节点的值
            name.InnerText = "高山";
            // 将节点 name 添加给节点 Item 下
            item.AppendChild(name);

            // ** 再给 Item 创建个节点
            XmlElement url = doc.CreateElement("url");
            url.InnerText = "http://blog.youkuaiyun.com/joinl";
            item.AppendChild(url);


            // ** 再给根节点 Web 创建子节点
            XmlElement item1 = doc.CreateElement("Item");

            // **** 给 item1 这个节点添加第一个属性 
            //      SetAttribute(string name,string value);设置具有指定名称的特性的值
            item1.SetAttribute("ID", "1");
            //   给 item1 这个节点添加第二个属性
            item1.SetAttribute("Name", "高山");
            web.AppendChild(item1);

            XmlElement url1 = doc.CreateElement("url");
            url1.InnerText = "http://blog.youkuaiyun.com/joinl";
            item1.AppendChild(url1);


            //  再给根节点 Web 创建子节点
            XmlElement item2 = doc.CreateElement("Item");
            item2.SetAttribute("ID", "2");
            item2.SetAttribute("Name", "优快云");
            web.AppendChild(item2);
            XmlElement url2 = doc.CreateElement("url");
            url2.InnerText = "http://www.youkuaiyun.com";
            item2.AppendChild(url2);



            // 保存 doc XML文档
            doc.Save("GaoSan.xml");//参数 保存的路径
            Console.WriteLine("保存成功");
            Console.ReadKey();
        }
    }
}

创建出来的XML文档:

xml


创建 XML 需要知道方法属性:

1 . CreateXmlDeclaration(string version,string encoding,string standalone);

version : 表示的是版本号;encoding :表示字节编码集;

2 . AppendChild(XmlNode newChild);

将指定的节点添加到该节点的子节点列表的末尾。newChild : 节点

3 . CreateElement(string name) ;

创建具有指定名称的元素;添加节点。name : 节点的名字

4 . InnerText{get;set;}

属性,获取或设置节点的值;给标签 添加文本。

5 . InnerXml(get;set;)

属性,获取或设置只表示此节点子级的标记;往文本里面添加标签。

6 . SetAttribute(string name,string value);

设置具有指定名称的特性的值,添加属性 。name : 属性的名字;value : 属性的值。

7 . Save(string filename);

保存 XML 文档,参数 保存的路径。



知识点

两个概念:1 . Node 节点(标签)。2 . Element 元素(XML文档中所有内容)。
XML 文档中所有内容都是元素,而节点指的是标签。Element 包含Node 。一个节点不一定是一个元素,而一个元素一定是 一个节点。

http://download.youkuaiyun.com/download/joinl/9833467 可下载Unity安卓 XML存储系统用于学习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值