//==========================
// - 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);
}
}
Manager Of Managers(十)XmlManager
最新推荐文章于 2023-01-04 17:35:48 发布