手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

Unity Xml教程 之 Xml文件的加载解析的快速掌握

时间:2024-11-05 17:54:55

Unity Xml教程 之 Xml文件的加载解析的快速掌握。本节介绍,在Unity中,加载和解析Xml文件的简单案例,具体如下

工具/原料

Unity

Xml

Xml教程 之 Xml文件的加载解析的快速掌握

1、打开Unity,新建一个空工程,具体如下图

Unity Xml教程 之 Xml文件的加载解析的快速掌握

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

Unity Xml教程 之 Xml文件的加载解析的快速掌握

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

Unity Xml教程 之 Xml文件的加载解析的快速掌握
Unity Xml教程 之 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”挂载上去,具体如下图

Unity Xml教程 之 Xml文件的加载解析的快速掌握
Unity Xml教程 之 Xml文件的加载解析的快速掌握

6、“XmlData”文件内容如下:<Object> <MessageId="1"> <稆糨孝汶;ContentsName="Any">OneMoreTry!</Contents> <MissionTask="First">JustDoIt!</Mission> </Message></Object>

7、运行场景,在控制台Console即可看到创建成功的打印结果,具体如下图

Unity Xml教程 之 Xml文件的加载解析的快速掌握

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

© 手抄报圈