一、XML使用详解
1. XML文件是什么?
XML(Extensible Markup Language)是一种可扩展标记语言,用于传输和存储数据。
2. XML文件的用途
XML文件常用于网络通信和本地配置文件的存储,具有良好的可读性和可扩展性。
3. XML文件的示例
以下是一个包含三个数据项的XML文件示例,每个数据项包含名字、年龄和性别三个属性:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<item ID="1">
<name>Plane</name>
<age>29</age>
<sex>1</sex>
</item>
<item ID="2">
<name>Weny</name>
<age>28</age>
<sex>0</sex>
</item>
<item ID="3">
<name>Seven</name>
<age>3</age>
<sex>1</sex>
</item>
</root>
4. 如何生成XML文件?
- 制作XML模板格式文件:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<item ID="">
<surname></surname>
<man></man>
<woman></woman>
</item>
<item ID="">
<surname></surname>
<man></man>
<woman></woman>
</item>
</root>
5. 如何使用XML文件?
- 导入模板文件到Excel:
- 打开Excel,进入“文件”-“选项”-“自定义功能区”-“主选项卡”,添加“开发工具”。
- 在开发工具面板中,选择“XML”-“源”-“XML映射”-“添加模板文件”。
- 选中模板文件并映射到表格中。
- 填充数据后,数据会被转化为字符串类型。
- 导出附带数据的XML文件:
- 在开发工具面板中,选择“XML”-“导出”。
- 加载XML文件:
- 使用Unity资源系统加载文件:
-
TextAsset xml = Resources.Load<TextAsset>(filePath); XmlDocument doc = new XmlDocument(); doc.LoadXml(xml.text);
- 使用C#文件IO接口加载文件:
XmlDocument doc = new XmlDocument(); doc.Load(@"D:\Dev\info.xml");
- 解析xml文件
- 获取根节点下的所有子节点的List:
XmlNodeList nodLst = doc.SelectSingleNode("root").ChildNodes;
- 将某一个节点转化为一个XmlElement:
XmlElement ele = nodLst[i] as XmlElement;
- 从XmlElement里获取名称为"ID"的数据:
数据都是以字符串的形式存储,需要自己转化为对应的数据类型。string value = ele.GetAttributeNode("ID").InnerText;
6.备注说明
- 关于 XML 头声明和standalone 的解释
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
- version="1.0" ,它是表示版本为1.0;
- standalone表示该xml是不是独立的,如果是yes,则表示这个XML文档是独立的,不能引用外部的DTD规范文件;如果是no,则该XML文档不是独立的,表示可以用外部的DTD规范文档。