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 需要知道方法属性:
-
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存储系统用于学习。