一:前言
在我们的项目开发过程中,策划们可能会配置很多的数据在XML文本文件中,例如商城物品,随机名称等,往往这些数据会放在不同的XML文件中
二:什么是XML
XML是一种很像HTML的标记语言,被设计用来传输和存储数据
三:XML语法规则
——名称可以包含数字字母以及任何字符
——名称不能以数字或标点符号开头
——名称不能以xml开头
——名称不能包含空格
四:XML校验
XMl格式校验:在线代码格式化
五:实现
————创建XML文件
<players>
<player>
<name language="cn">Player1</name>
<attack>10</attack>
</player>
<player>
<name language="cn">Player2</name>
<attack>20</attack>
</player>
<player>
<name language="en">Player3</name>
<attack>30</attack>
</player>
<player>
<name language="en">Player4</name>
<attack>40</attack>
</player>
</players>
——解析XML文件
/// <summary>
/// 解析XML
/// </summary>
void ParseXML()
{
XmlDocument xml = new XmlDocument();
xml.Load(Application.dataPath + "/../" + "test.txt");
foreach (var temp in xml.SelectSingleNode("players").ChildNodes)
{
XmlNode node= (XmlNode)temp;
string name = node.SelectSingleNode("name").InnerText;
int attack = int.Parse(node.SelectSingleNode("attack").InnerText);
string language = ((XmlElement)node.SelectSingleNode("name")).GetAttribute("language");
Debug.Log(name + "-" + attack + "-" + language);
}
}