[]小游戏 解析xml 问题

var xml = "<root><achieve pid=\"1001001\"/><\root>"
var XMLParser = new Parser.DOMParser()
var doc = XMLParser.parseFromString(xml)
var a = doc.getElementsByTagName('achieve');
// 这样可以解析 没有问题
但是 通过 xml =Laya.loader.getRes("res/Config/text.xml");
var doc = XMLParser.parseFromString(xml)
var a = doc.getElementsByTagName('achieve');
就会进入死循环 读取本地文件 这块 小游戏通过什么来读取?
已邀请:

Laya_XS

赞同来自:

不要直接使用非公开的接口来读取文件,你用MiniAdpter.downLoadFile,接口需要设置文件的编码信息,文件下载成功后,然后通过laya.loader.load加载,然后通过loader.getRes获取,或者你直接通过laya.loader.load接口去加载,然后设置这个文件路径到MiniAdpter.nativefiles数组里,就可以本地读取了。

Laya_XS

赞同来自: 189*****192

小游戏不支持原生的xml解析,你需要找第三方的类来解决问题

189*****192

赞同来自:

用的 就是 DOMParser 第三方 就是 怎么按照目录读取出来 string 进行解析 自己定义的str 可以解析,本地方的 xml 文件 getRes 读取不到。。

189*****192

赞同来自:

 laya.wx.mini.MiniFileMgr.readFile("res/Config/AchievePrototype.xml")       也读取不到

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作