• Unity中用Mono插件解析xml文件


    1.解压压缩包,把文件夹拖到脚本文件夹下

     

    Mono是第三方基金会开发的开源的东西,通过Mono基础上开发的程序可以在各个系统下运行。开发语言是C#。

    用插件解析比较高效,平台运行稳定。使用简单。

    Unity安装路径中可以找到Mono压缩包

     

    2.新建脚本XmlTest

    using UnityEngine;

    using System.Collections;

    using Mono.Xml;

    using System.Security;

    public class XmlTest : MonoBehaviour {

        //测试xml是否可用

             // Use this for initialization

             void Start () {

            //加载外部xml文档

            string strXml = Resources.Load("Enemy").ToString();

            //解析xml,生成SecurityParser对象,然后解析字符串为xml格式

            SecurityParser parse = new SecurityParser();

            //传入要解析的字符串

            parse.LoadXml(strXml);

            //获取加载xml的根节点

            SecurityElement se = parse.ToXml();

            //遍历se子节点,se代表root,子节点代表table

            foreach (SecurityElement element in se.Children)

            {

                //先判定节点是否为table

                if (element.Tag.Equals("table"))

                {

                    //输出所有wave属性值

                    Debug.Log(element.Attribute("wave").ToString());

                    Debug.Log(element.Attribute("level").ToString());

                }

            }

             }

            

             // Update is called once per frame

             void Update () {

            

             }

    }

    3.在Scene中新建Manager空物体,把脚本挂在上面,运行。

    看控制台输出,如果输出为xml文件中变量的值则解析成功。

     

  • 相关阅读:
    C++ 类
    百练3383:Cell Phone Network
    百练4092:牛仔裤
    百练4091:最近餐馆
    百练4090:超级备忘录
    百练2868:牛顿迭代
    百练2812:恼人的青蛙
    百练2805:正方形
    bzoj1856 [Scoi2010]字符串
    bzoj2096 [Poi2010]Pilots
  • 原文地址:https://www.cnblogs.com/mzwl/p/6274943.html
Copyright © 2020-2023  润新知