获取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文件
//获取根节点的所有字节点的list
XmlNodeList nodeList = doc.SelectSingleNode("root").ChildNodes;
//将莫格节点转换为xmlelement
for (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;
}
}
}
}
标签:xml,nodeList,获取,获取数据,xmlelement,InnerText,节点
From: https://blog.csdn.net/weixin_44001501/article/details/139215947