Unity–XML-加载XML

1.管理:CommonManager挂上ConfigFile脚本
Unity-XML-加载XML
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())
            {

            }

        }
    }


相关文章: