Как разобрать локальный файл XML в Titanium? - PullRequest
0 голосов
/ 24 января 2012
Папка

My Resources содержит файл 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

Любое решение?Спасибо!

Ответы [ 2 ]

3 голосов
/ 24 января 2012

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

var file = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory,'Translation.xml'); 
if ( file.exists() ) {
        var xmltext = file.read().text;
        var doc = Ti.XML.parseString(xmltext); 
}
1 голос
/ 24 января 2012

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

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

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

...