查看: 585|回复: 0
打印 上一主题 下一主题

[其他] Unity打包成Android后读取xml文件

[复制链接]

2722

主题

42

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
38266
精华
111

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2015-6-29 00:25:12 |只看该作者 |倒序浏览
首先,将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上成功运行

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-5-4 14:01 , Processed in 0.078120 second(s), 29 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部