XML:如何读取XML文件及其内容
1、编写具有读XML文档功能的脚本ReadXML:添加using:using System;using UnityEngine;using System.Collections;using System.Collections.Generic;using System.IO;using System.Xml;
2、关于枚举多做介绍.XmlDocument砜实蛰斓:代表XML文档类型;XmlNode:代表Xml文档中的一个节点(也可以理解为一个元素),XmlNodeList:代表一个节点的集合.在下图中,<part id="01" name="选项1"></part>这个元素的XmlNodeList就代表:<item id="01" name="选项1.1"></item> 和<item id="02" name="选项1.2"></item><item id="01" name="选项1.1"></item>的XmlNodeList就代表: <txt> </txt>,<music> </music>, <pic></pic>, <movie></movie>,<flash></flash>
3、编写Awake()函数如下图.xmlDoc.Load(System.IO.Directory.GetCurrentDirectory(像粜杵泳) + "/xml/Temp.xml");实现xml文档的加载,将之前建立好的Temp.xml文档加载给xmlDoc.System.IO.Directory.GetCurrentDirectory() 此语句将系统指针指向工程temp文件夹root = xmlDoc.SelectSingleNode("root");//将Temp.xml文档的节点"root"赋给root变量partNodes = root.ChildNodes;//"root"节点的子节点全部赋给partNodes.这里指的是两个"part"节点
4、编写函数:通过XML的元素属性name读取XML内容public static string fnGetXmlFileByName(string partName, string itemName, string type){}返回值类型为string,返回的内容为从XML中读取的路径或文档三个虚数分别代表:"part"节点属性name的名字,"item"节点属性name的名字,最低一级元素的名称当我们调用XML文档内容时,只需要调用此函数,并赋给它虚数值即可,如:string str=fnGetXmlFileByName(选项1, 选项1.1,pic),str实际上就可以获得路径Choose1\Choose1.1\pic
5、1.xe.GetAttribute("name")可以获得xe元素的name属性值,如<part id="01" name="选项1"></part>的name属性值=选项12.xe3.Name可以获得xe3元素的名字,如<part id="01" name="选项1"></part>的Name=part