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 项

在Unity中实现简单的伪时间同步

Unity3D日常开发Unity3D中实现Excel转XMLJsonCSV文件

Unity3D日常开发Unity3D中实现Excel转XMLJsonCSV文件

尝试在片段中实现 OnClick 侦听器 [重复]

Unity3D编辑器扩展Unity3D中实现Excel转XMLJsonCSV文件