0

Папка My Resources содержит файл XML. Мне нужно разобрать его в Titanium. Я написал следующий код:Как разобрать локальный XML-файл в Titanium?

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 

Любое решение? Благодаря!

ответ

3

Попробуйте проверить, если файл существует или нет.

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

Ya я получаю после удаления построить Но я не получаю весь текст XML Он отображает только первая строка –

+0

файл не найден или файл.read() не является объектом? –

1

Похоже, что файл не найден в системе, поэтому вы получаете сообщение об ошибке. Попробуйте поместить весь путь, как указано ниже. Пример:

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

Кто-то с той же проблемой: http://developer.appcelerator.com/question/123246/xml-file-will-not-read

+0

или использовать абсолютный URL:.. 'GetFile ("/Resour..' –