unity 加载读取外部XML

cfg.xml

<rootNode>
    <category name="网站">
        <item name="mainPage">www.4463.com</item>
    </category >
</rootNode>
testReadXml.cs
using UnityEngine;
using System.Collections;
using System.Xml;

public class testReadXml : MonoBehaviour {
    public string xmlURL;//http://192.168.1.106/app/cfg.xml

    void Start () {
        StartCoroutine (getXML());
    }

    IEnumerator getXML(){
        WWW www = new WWW (xmlURL);
        string progress;
        while(!www.isDone){
            progress=(((int)(www.progress * 100)) % 100) + "%";
            Debug.Log (progress);
            yield return 1;
        }
        if(www.error!=null){
            Debug.Log ("loading error:"+www.url);
        }else{
            progress="100%";
            Debug.Log (progress);
            //enter complete code
            Debug.Log(www.text);
            parseXML(www.text);
        }
    }

    private void parseXML(string xmlText){
        XmlDocument xmlDoc=new XmlDocument();
        xmlDoc.LoadXml(xmlText);
        XmlNodeList nodeList=xmlDoc.SelectSingleNode("rootNode").ChildNodes;
        for(int i=0;i<nodeList.Count;i++){
            XmlElement category=nodeList[i] as XmlElement;
            Debug.Log (category.GetAttribute("name"));//output: 网站
            Debug.Log (category.InnerXml);//output: <item name="mainPage">www.4463.com</item>
            for(int j=0;j<category.ChildNodes.Count;j++){
                XmlElement item=category.ChildNodes[j] as XmlElement;
                Debug.Log (item.GetAttribute("name"));//output: mainPage
                Debug.Log (item.InnerXml);//output: www.4463.com
                Debug.Log (item.InnerText);//output: www.4463.com
            }
        }

    }

}
时间: 2024-11-05 11:14:42

unity 加载读取外部XML的相关文章

Unity加载火炬之光的场景

因为一些基础的数学问题,前前后后一共研究了四五天,今天终于有些眉目了,记录下来备忘. 一.火炬之光场景配置文件分析 火炬之光的场景涉及到几个部分:1.资源文件,包含基础的模型.粒子.怪物等等.我们暂时只看模型,就是一个一个的mesh文件,同时几乎每个模型都有对应的缩略图文件(xxxthumb.jpg)和碰撞体文件(xxxcollision.mesh).    2.Tileset配置,这个是一个dat文件,例如catacomb.dat,里面包含了几千个PIECE,而piece则对应实际的资源文件以

Unity加载二进制数据

[Unity加载二进制数据] The first step is to save your binary data file with the ".bytes" extension. unity will treat this file as a TextAsset. As a TextAsset the file can be included when you build your AssetBundle. Once you have downloaded the AssetBun

加载和解析XML文件

加载和解析XML文件 1.XML格式 <?xml version="1.0" encoding="utf-8" ?> 表示XML文件版本, 内部文本使用的编码 <root> 表示根节点 <CityName>北京</CityName> 北京 一个结点, CityName是结点名, 北京结点值 <Item key="1" value="A"></Item> 

Unity 侦听进入播放模式、Unity加载时初始化编辑器类

"Editor"文件夹下的PlayModeStateChangedHandler.cs using UnityEngine; using UnityEditor; //允许在 Unity 加载时初始化编辑器类,无需用户操作. [InitializeOnLoadAttribute] public static class PlayModeStateChangedHandler{ //初始化类时,注册事件处理函数 static PlayModeStateChangedHandler(){

02操作XML—Unity加载Xml文件方式

学习笔记,如有错误请指正.?号处也请各位指点下,谢谢. 1Unity加载本地Xml文件 xmlDocument.Load("文件绝对路径"); 2Unity加载异地Xml文件 在本地计算机上安装一个Xampp,该软件集成了Apache服务器,将一个Xml文件放到服务器下(Apache的文件放在Htdocs文件夹下) Xml内容如下: void isUserExist(string name, string pwd) { XmlElement root = readXmlFile.Get

unity UTF8格式加载和保存xml

UTF8格式加载xml string xmlPath="D:/xxx.xml" FileLoader fileLoader=new FileLoader(); fileLoader.loadAsync(xmlPath); fileLoader.onComplete-=onloadXmlComplete; private void onloadXmlComplete(byte[][] bytesList){ fileLoader.onComplete-=onloadXmlComplete

全面理解Unity加载和内存管理

Unity里有两种动态加载机制:一是Resources.Load,一是通过AssetBundle,其实两者本质上我理解没有什么区别.Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源,而一般AssetBundle文件需要你自己创建,运行时动态加载,可以指定路径和来源的. 其实场景里所有静态的对象也有这么一个加载过程,只是Unity后台替你自动完成了. 详细说一下细节概念:AssetBundle运行时加载:来自文件就用CreateFromFile(注意这种方法

Unity加载模块深度解析(网格篇)

在上一篇 加载模块深度解析(一)中,我们重点讨论了纹理资源的加载性能.这次,我们再来为你揭开其他主流资源的加载效率. 这是侑虎科技第53篇原创文章,欢迎转发分享,未经作者授权请勿转载.同时如果您有任何独到的见解或者发现也欢迎联系我们,一起探讨.(QQ群465082844) 资源加载性能测试代码 与上篇所提出的测试代码一样,我们对于其他资源的加载性能分析同样使用该测试代码.我们将每种资源均制作成一定大小的AssetBundle文件,并逐一通过以下代码在不同设备上进行加载,以期得到不同硬件设备上的资

Unity加载模块深度解析(Shader)

作者:张鑫链接:https://zhuanlan.zhihu.com/p/21949663来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 接上一篇 加载模块深度解析(二),我们重点讨论了网格资源的加载性能.今天,我们再来为你揭开Shader资源的加载效率. 这是侑虎科技第59篇原创文章,欢迎转发分享,未经作者授权请勿转载.同时如果您有任何独到的见解或者发现也欢迎联系我们,一起探讨.(QQ群465082844) 资源加载性能测试代码 与上篇所提出的测试代码一样,我们