#region 初始化各种配置文件 private List<string> surnameList = new List<string>(10); private List<string> manList = new List<string>(10); private List<string> womanList = new List<string>(10); privatevoidInitRDNameCfg() { TextAsset rdNameCfgText = Resources.Load<TextAsset>(PathDefine.RDNameCfgPath); if(rdNameCfgText != null) { XmlDocument xmlDocument = new XmlDocument(); xmlDocument.LoadXml(rdNameCfgText.text);
XmlNodeList nodeList = xmlDocument.SelectSingleNode("root").ChildNodes; for (int i = 0; i < nodeList.Count; i++) { XmlElement ele = nodeList[i] as XmlElement; if (ele.GetAttributeNode("ID") == null) continue;
int ID = Convert.ToInt32(ele.GetAttributeNode("ID").InnerText); foreach (XmlElement e in nodeList[i].ChildNodes)//将ChildNode强制转换为XMLElement { switch (e.Name) { case"surname": surnameList.Add(e.InnerText); break; case"man": manList.Add(e.InnerText); break; case"woman": womanList.Add(e.InnerText); break; } } } }else { Debug.LogError("xml file:" + PathDefine.RDNameCfgPath + "nor exist"); } } #endregion