一、Excel配置表导出XML
1.准备好配置表的格式文件(后缀.xml)

2.打开Excel 并在选项卡的自定义功能区中开启开发工具选项卡

3.在开发工具选项卡中点击源

4.在源中添加准备好的.xml格式文件

5.添加好文件后,在空白处右击鼠标,点击映射元素,则会映射到表格中。


6.导出XML文件:在开发工具选项卡下点击导出。

二、使用XML文件
private List<string> surnameLst = new List<string>();
private List<string> manLst = new List<string>();
private List<string> womanLst = new List<string>();
/// <summary>
/// 初始化随机人物名字
/// </summary>
private void InitRDNameCfg()
{
//获取xml文件
TextAsset xml = Resources.Load<TextAsset>(PathDefine.RDNameCfgs);
if (!xml)
{
Debug.Log("xml dile:" + PathDefine.RDNameCfgs + " not exist");
}
else
{
//把TextAsset格式的xml文件转换为XmlDocument格式
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml.text);
//获取根节点root下的子节点列表
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;
}
}
}
}
}
/// <summary>
/// 获取一个随机名字
/// </summary>
/// <param name="man"></param>
/// <returns></returns>
public string GetRDNameData(bool man = true)
{
System.Random rd = new System.Random();
string rdName = surnameLst[PETools.RDInt(0, surnameLst.Count - 1)];
if (man)
{
rdName += manLst[PETools.RDInt(0, manLst.Count - 1)];
}
else
{
rdName += womanLst[PETools.RDInt(0, womanLst.Count - 1)];
}
return rdName;
}