Unity中实现读取XML文件
Posted Hello Bug.
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity中实现读取XML文件相关的知识,希望对你有一定的参考价值。
一:前言
在我们的项目开发过程中,策划们可能会配置很多的数据在XML文本文件中,例如商城物品,随机名称等,往往这些数据会放在不同的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文件
void ReadXML()
{
XmlDocument xml = new XmlDocument();
xml.Load("test.txt");
XmlNode rootNode = xml.FirstChild;
XmlNodeList nodeList = rootNode.ChildNodes;
string str = "";
foreach (XmlNode playerNode in nodeList)
{
foreach (XmlNode fieldNode in playerNode.ChildNodes)
{
if (fieldNode.Name == "name")
{
str += fieldNode.Attributes[0].Value + "=";
str += fieldNode.InnerText + "=";
}
if (fieldNode.Name == "attack")
{
str += int.Parse(fieldNode.InnerText) + "\\n";
}
}
}
Debug.Log(str);
}
以上是关于Unity中实现读取XML文件的主要内容,如果未能解决你的问题,请参考以下文章
在 Navigation Drawer 的每个片段中实现不同的 Action Bar 项
Unity3D日常开发Unity3D中实现Excel转XMLJsonCSV文件