摘要:
XML在C#与Unity3D中的实战运用 - PlaneZhong - 博客园 (cnblogs.com)
读取策划提供的配置文件。
策划提供一份execel文档,程序将它转化为一个配置文件(xml)
首先:
XML是一个可扩展标记的语言
一、转换方法
把excel文件转换为XML文件
1、制作xml文件方法
注:这只是一个模板,必须有两个数据项
2、Execel读取Xml模板的方法
右键单击 映射元素
在表中内容添加完毕后,把这个文档导出
打开即可看见
最后导出到unity的项目文件夹下
二、使用XML文件
有unity和c#两种区别
一般c#用于服务器上多
1、代码
代码如下
private List<string>surnameLst=new List<string>();//x姓
private List<string>manLst=new List<string>();//男人名字
private List<string>womanLst=new List<string>();//女人名字
private void InitRDNameCfg()
{
TextAsset xml = Resources.Load<TextAsset>(PathDefine.RDNameCfg);//传入路径
if (!xml)
{
Debug.LogError("xml file" + PathDefine.RDNameCfg + "not exist");
}
else
{
XmlDocument doc=new XmlDocument();
doc.LoadXml(xml.text);
XmlNodeList nodLst = doc.SelectSingleNode("root").ChildNodes;//查找子节点
for(int i = 0;i<nodLst.Count;i++)
{
XmlElement ele = nodLst[i] as XmlElement;
if (ele.GetAttributeNode("ID") == null)
{
continue;
}
int ID= Convert.ToInt32(ele.GetAttributeNode("ID").InnerText);
foreach( XmlElement e in nodLst[i].ChildNodes)
{
switch (e.Name)
{
case "surname":
surnameLst.Add(e.InnerText);
break;
case "man":
manLst.Add(e.InnerText);
break;
case "woman":
womanLst.Add(e.InnerText);
break;
}
}
}
}
}