Manager Of Managers(十)XmlManager

    技术2025-01-31  47

    //========================== // - FileName: XmlManager.cs // - Created: true. // - CreateTime: 2020/06/30 22:16:00 // - Email: 1670328571@qq.com // - Region: China WUHAN // - Description: Xml 管理者 //========================== using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Xml; //xml操作 using System.IO; //file操作 public class XmlManager:BaseManager { //public GameManager gameManager; public XmlManager(GameManager gameManager):base(gameManager) { //gameManager = GameManager.Instance; //ParseXml(); } private string id1; private string name1; private string year1; private string id2; private string name2; private string year2; //解析xml public void ParseXml() { //也可以前面加上@,区别就是有@的话,双引号里面的内容不转义,比如" \" " //string filePath = Application.dataPath+@"/Resources/item.xml"; string filePath = Application.dataPath + "/Resources/Xml/item.xml"; if (File.Exists(filePath)) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(filePath); XmlNodeList node = xmlDoc.SelectSingleNode("item").ChildNodes; //遍历节点 foreach (XmlElement ele in node) { //item下面的节点 Debug.Log(ele.Name); if (ele.Name == "item1") { //first item1 foreach (XmlElement i1 in ele.ChildNodes) { Debug.Log(i1.Name); if (i1.Name == "id") { id1 = i1.InnerText; } if (i1.Name == "name") { name1 = i1.InnerText; } if (i1.Name == "year") { year1 = i1.InnerText; } } } if (ele.Name == "item2") { //first item1 foreach (XmlElement i2 in ele.ChildNodes) { Debug.Log(i2.Name); if (i2.Name == "id") { id2 = i2.InnerText; } if (i2.Name == "name") { name2 = i2.InnerText; } if (i2.Name == "year") { year2 = i2.InnerText; } } } } } Debug.Log("id1: " + id1); Debug.Log("name1: " + name1); Debug.Log("year1: " + year1); Debug.Log("id2: " + id2); Debug.Log("name2: " + name2); Debug.Log("year2: " + year2); } }
    Processed: 0.009, SQL: 9