获取xml文本
加载xml文本
解析xml文本:
(1)获取根节点的所有字节点的list
(2)将每个节点转换为xmlelement
(3)从xmlelement中获取各种名称的数据
//获取xml文件TextAsset xml = Resources.Load<TextAsset>(ConstPath.RDNameCfg);if (xml == null){Debug.Log("加载xml为空");}else{//加载xml文件XmlDocument doc = new XmlDocument();doc.LoadXml(xml.text);//解析xml文件 //获取根节点的所有字节点的listXmlNodeList nodeList = doc.SelectSingleNode("root").ChildNodes;//将莫格节点转换为xmlelementfor (int i = 0; i < nodeList.Count; i++){XmlElement ele = nodeList[i] as XmlElement;//如果行为空则不进行遍历if (ele.GetAttributeNode("ID") == null){continue;}//从xmlelement中获取各种名称的数据//convert转换数据 attribute属性(获取某种属性的数据) inner获取中间的文本int ID = Convert.ToInt32(ele.GetAttributeNode("ID").InnerText);foreach (XmlElement e in nodeList[i].ChildNodes){switch (e.Name){case "surname":surnameList.Add(e.InnerText);break;case "man":manList.Add(e.InnerText);break;case "woman":womanList.Add(e.InnerText);break;}}}}