Unity Xml教程 之 Xml文件的加载解析的快速掌握
1、打开Unity,新建一个空工程,具体如下图

2、在工程中,新建一个脚本“XmlTest”,双击脚本或者右键“Open C# Project”打开脚本,具体如下图

3、在“XmlTest”编辑代码,首先引用“System.Xml”命名空间,然后在“Start”函数里面调用加载解析Xml函数,接着实现加载解析函数,具体代码和代码说明如下图


4、“XmlTest”脚本的具体内容如下:
using UnityEngine;
using System.Xml;
public class XmlTest : MonoBehaviour {
// Use this for initialization
void Start () {
LoadXml ();
}
private void LoadXml (){
//创建xml文档
XmlDocument xml = new XmlDocument ();
xml.Load (Application.dataPath + "/Xmldata.xml");
//得到Object节点下的所有子节点
XmlNodeList xmlNodeList = xml.SelectSingleNode ("Object").ChildNodes;
foreach(XmlElement xl1 in xmlNodeList) {
if (xl1.GetAttribute ("Id") == "1") {
//继续遍历Id为1的节点下的子节点
foreach(XmlElement xl2 in xl1) {
//判断是否是Name == Any的
if (xl2.GetAttribute ("Name") == "Any") {
print (xl2.GetAttribute ("Name")+ " : " + xl2.InnerText);
}
//判断是否是Task == First的
if (xl2.GetAttribute ("Task") == "First") {
print (xl2.GetAttribute ("Task")+ " : " + xl2.InnerText);
}
}
}
}
print(xml.OuterXml);
}
}
5、脚本编译正确,回到Unity界面,在工程中添加Xml文件“XmlData”,在场景中新建一个“GameObject”,并把脚本“XmlTest”挂载上去,具体如下图


6、“XmlData”文件内容如下:
<Object>
<Message Id="1">
<Contents Name="Any">One More Try!</Contents>
<Mission Task="First">Just Do It!</Mission>
</Message>
</Object>
7、运行场景,在控制台Console即可看到创建成功的打印结果,具体如下图

8、到此,《Unity Xml教程 之 Xml文件的加载解析的快速掌握》讲解结束,谢谢