如何解析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); 
} 
+0

它也给未找到文件 –

+0

雅我删除后建设得到我,但我没有得到整个XML文本,而只会显示第一行 –

+0

file not found或者file.read()不是一个对象? –

它看起来像在系统上找不到文件,这就是为什么你得到错误。尝试把整个路径如下所述。例如:

var file = Titanium.Filesystem.getFile("../Resources/tableWindows/CrossRef.xml"); 

有人同样的问题:http://developer.appcelerator.com/question/123246/xml-file-will-not-read

+0

或使用绝对URL:'的GetFile(“/ Resour..' –