纳金网

标题: Unity打包成Android后读取xml文件 [打印本页]

作者: 狂风大尉    时间: 2015-6-29 00:25
标题: Unity打包成Android后读取xml文件
首先,将xml在项目的Assets文件夹下面创建一个名为“StreamingAssets”的文件夹,并把需要读取的xml文件放入该文件夹。
  1. void Start()
  2.     {

  3.         List<XmlNode> xmlNodeList = new List<XmlNode>();    //创建一个XmlNode类型的泛型集合,用于保存读取到的节点
  4.         xmlPath = "jar:file://" + Application.dataPath + "!/assets/"+"文件名.xml";   //Android环境下的文件路径
  5.         StartCoroutine("ReadInAndroid");   开始协程函数
  6.     }
  7.         

  8.     //用于读取文件的协程函数
  9.     IEnumerator ReadInAndroid()
  10.     {
  11.         WWW www = new WWW(xmlPath);
  12.         while(!www.isDone)
  13.         {
  14.             yield return www;
  15.             ParseXml(www);
  16.         }
  17.     }

  18.   
  19.     //解析
  20.     public void ParseXml(WWW www)
  21.     {
  22.         XmlDocument xmlDoc = new XmlDocument();
  23.         xmlDoc.LoadXml(www.text);
  24.         XmlNodeList nodeList = xmlDoc.SelectNodes("需要读取的节点名");
  25.         foreach(XmlNode node in nodeList)
  26.         {
  27.             xmlNodeList.Add(node);
  28.         }
  29.     }
复制代码
接下来就可以对xmlNodeList里面的节点进行操作了
然后打包生成apk就可以在Android上成功运行






欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5