Unity–XML-加载XML
1.管理:CommonManager挂上ConfigFile脚本
2.加载XML
思路:
首先,创建xml文档,加载路径
其次,得到根节点的所有子节点,每个子节点以列表形式保存
最后,遍历每个列表,每个子节点的Name存入字典。
public static Dictionary<string, ListBaseX> dataDic = new Dictionary<string, ListBaseX>();
void LoadXml()
{
dataDic.Clear();
//创建xml文档
XmlDocument xml = new XmlDocument();
xml.Load(Application.dataPath + "/data2.xml");
//得到page节点下的所有子节点
XmlNodeList xmlNodeList = xml.SelectSingleNode("page").ChildNodes;
//遍历所有子节点,每个子节点都以列表形式保存
foreach (XmlElement xl1 in xmlNodeList)
{
switch (xl1.Name)
{
case "box_data_all":
BoxData.getData(xl1.ChildNodes);
break;
//ListBaseX:列表
//dataDic(此子节点名字,此子节点列表)
default:
dataDic.Add(xl1.Name, new ListBaseX(xl1.ChildNodes));
break;
}
}
foreach (string key in dataDic.Keys)
{
foreach (string value in dataDic[key].getList())
{
}
}
}