如何解析Titanium中的本地XML文件?
问题描述:
我的Resources
文件夹包含一个XML文件。我需要在Titanium中解析它。我写了下面的代码:如何解析Titanium中的本地XML文件?
try {
var file = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory,'Translation.xml');
var xmltext = file.read().text;
var doc = Ti.XML.parseString(xmltext);
}
catch(e) {
alert(e);
Ti.API.info(e);
}
但我得到了一个错误:
- result of expression 'file.read() is not an object
任何解决方案?谢谢!
答
尝试检查,如果你的文件存在与否。
var file = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory,'Translation.xml');
if (file.exists()) {
var xmltext = file.read().text;
var doc = Ti.XML.parseString(xmltext);
}
答
它看起来像在系统上找不到文件,这就是为什么你得到错误。尝试把整个路径如下所述。例如:
var file = Titanium.Filesystem.getFile("../Resources/tableWindows/CrossRef.xml");
有人同样的问题:http://developer.appcelerator.com/question/123246/xml-file-will-not-read
+0
或使用绝对URL:'的GetFile(“/ Resour..' –
它也给未找到文件 –
雅我删除后建设得到我,但我没有得到整个XML文本,而只会显示第一行 –
file not found或者file.read()不是一个对象? –