Unity中实现解析XML文件

Posted Hello Bug.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity中实现解析XML文件相关的知识,希望对你有一定的参考价值。

一:前言

在我们的项目开发过程中,策划们可能会配置很多的数据在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.xml");
    XmlNode list = xml.FirstChild;
    foreach (XmlNode temp in list)
    
        string name = temp.SelectSingleNode("name").InnerText;
        int attack = int.Parse(temp.SelectSingleNode("attack").InnerText);
        string language = temp.SelectSingleNode("name").Attributes["language"].InnerText;
        Debug.Log(name + "-" + attack + "-" + language);
    

以上是关于Unity中实现解析XML文件的主要内容,如果未能解决你的问题,请参考以下文章

关于Unity中实现绳索物理效果Ultimate+Rope+Editor插件解析

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

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

关于Unity中实现绳索物理效果 Obi - Advanced Rope Simulation插件解析

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

Unity中实现UI描边