XML,是一种可扩展标记语言,是一种简单的数据存储语言,使用一系列简单的标记来描述数据。在unity中主要是用来处理大量的字符串。
XML常用类
- XMLDocument —— XML文件类
- XMLNode —— XML节点类
- XMLAttribute —— XML属性类
- XMLElement —— XML元素类
示例
在Unity中创建一个空物体,在其上挂载一个脚本,命名为XMLScript.cs,先写个方法来在Unity中生成一个XML文件,然后再写个方法来读取这个XML文件。
- 代码如下:
using UnityEngine; using System.Collections; using System.Xml;//引入命名空间 public class XMLScript : MonoBehaviour { //声明一个XML文档对象,通过该对象可以往文档里添加不同的元素 XmlDocument doc; void Start() { //初始化XML文档对象 doc = new XmlDocument(); //CreateXml(); ReadXml(); } //生成XML文档 void CreateXml() { //创建xml头部声明 XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "UTF-8", null); //创建根节点 XmlNode root = doc.CreateNode(XmlNodeType.Element, "Transform", null); //创建一个子元素 XmlElement pos = doc.CreateElement("Position"); pos.SetAttribute("name", "cube"); XmlElement posX = doc.CreateElement("X"); //给子元素赋值 posX.InnerText = "10"; //把头部声明加到文档里 doc.AppendChild(dec); //把根节点加到文档里 doc.AppendChild(root); //把子元素加到根节点里 root.AppendChild(pos); //把x加到子元素里 pos.AppendChild(posX); //保存xml文件到工程目录下 doc.Save(Application.dataPath + "/part01.xml"); } //读取xml文档 void ReadXml() { //加载xml文件 doc.Load(Application.dataPath + "/part01.xml"); //获取文档的根 XmlElement root = doc.DocumentElement; XmlNode posX = root.SelectSingleNode("/Transform/Position/X"); Debug.Log(posX.InnerText); } }
生成的Xml文件如下图:
Comments