Unity Xml教程 之 Xml文件的加载解析的快速掌握

2025-10-27 12:38:38

1、打开Unity,新建一个空工程,具体如下图

Unity Xml教程 之 Xml文件的加载解析的快速掌握

2、在工程中,新建一个脚本“XmlTest”,双击脚本或者右键“Open C# Project”打开脚本,具体如下图

Unity Xml教程 之 Xml文件的加载解析的快速掌握

3、在“XmlTest”编辑代码,首先引用“System.Xml”命名空间,然后在“Start”函数里面调用加载解析Xml函数,接着实现加载解析函数,具体代码和代码说明如下图

Unity Xml教程 之 Xml文件的加载解析的快速掌握

Unity Xml教程 之 Xml文件的加载解析的快速掌握

4、“XmlTest”脚本的具体内容如下:

using UnityEngine;

using System.Xml;

public class XmlTest : MonoBehaviour {

    // Use this for initialization

    void Start () {

        LoadXml ();

    }

    private void LoadXml (){

        //创建xml文档

        XmlDocument xml = new XmlDocument ();

        xml.Load (Application.dataPath + "/Xmldata.xml");

        //得到Object节点下的所有子节点

        XmlNodeList xmlNodeList = xml.SelectSingleNode ("Object").ChildNodes;

        foreach(XmlElement xl1 in xmlNodeList) {

            if (xl1.GetAttribute ("Id") == "1") {

                //继续遍历Id为1的节点下的子节点

                foreach(XmlElement xl2 in xl1) {

                    //判断是否是Name == Any的

                    if (xl2.GetAttribute ("Name") == "Any") {

                                            print (xl2.GetAttribute ("Name")+ " : " + xl2.InnerText);

                    }

                    //判断是否是Task == First的

                    if (xl2.GetAttribute ("Task") == "First") {

                        print (xl2.GetAttribute ("Task")+ " : " + xl2.InnerText);

                    }

                }

            }

        }

        print(xml.OuterXml);

    }

}

5、脚本编译正确,回到Unity界面,在工程中添加Xml文件“XmlData”,在场景中新建一个“GameObject”,并把脚本“XmlTest”挂载上去,具体如下图

Unity Xml教程 之 Xml文件的加载解析的快速掌握

Unity Xml教程 之 Xml文件的加载解析的快速掌握

6、“XmlData”文件内容如下:

<Object>

  <Message Id="1">

    <Contents Name="Any">One More Try!</Contents>

    <Mission Task="First">Just Do It!</Mission>

  </Message>

</Object>

7、运行场景,在控制台Console即可看到创建成功的打印结果,具体如下图

Unity Xml教程 之 Xml文件的加载解析的快速掌握

8、到此,《Unity Xml教程 之 Xml文件的加载解析的快速掌握》讲解结束,谢谢

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢