Unity Xml教程 之 Xml文件的加载解析的快速掌握。本节介绍,在Unity中,加载和解析Xml文件的简单案例,具体如下
工具/原料
Unity
Xml
Xml教程 之 Xml文件的加载解析的快速掌握
1、打开Unity,新建一个空工程,具体如下图
2、在工程中,新建一个脚本“XmlTest”,双击脚本或者右键“Open C# Project”打开脚本,具体如下图
3、在“XmlTest”编辑代码,首先引用“System.Xml”命名空间,然后在“Start”函数里面调用加载解析Xml函数,接着实现加载解析函数,具体代码和代码说明如下图
4、“XmlTest”脚本的具体内容如下:usingUnityEngine;usingSystem.Xml;publicclassXmlTest:MonoBehaviour{//Usethisforinitialization voidStart(){LoadXml(); }privatevoidLoadXml(){//创建xml文档 XmlDocumentxml=newXmlDocument();xml.Load(Application.dataPath+"/Xmldata.xml");//得到Object节点下的所有子节点 XmlNodeListxmlNodeList=xml.SelectSingleNode("Object").ChildNodes;foreach(XmlElementxl1inxmlNodeList){ if(xl1.GetAttribute("Id")=="1"){//继续遍历Id为1的节点下的子节点 foreach(XmlElementxl2inxl1){//判断是否是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> <MessageId="1"> <稆糨孝汶;ContentsName="Any">OneMoreTry!</Contents> <MissionTask="First">JustDoIt!</Mission> </Message></Object>
7、运行场景,在控制台Console即可看到创建成功的打印结果,具体如下图
8、到此,《Unity Xml教程 之 Xml文件的加载解析的快速掌握》讲解结束,谢谢