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

Я хотел бы знать, как анализировать XML-файл из локального в приложении Titanium?

var file = Titanium.Filesystem.getFile("Translation1.xml");
if ( file.exists() ) {
Ti.API.info("found");
 var xmltext = file.read().text;
    var doc = Ti.XML.parseString(xmltext); 
 //   var books = xmlMessage.documentElement.getElementsByTagName("DUAS");
   //  Ti.API.info(xmltext.length); //Returns 50
     Ti.API.info(xmltext);      //Returns [Ti.Document  
 }
else
{
Ti.API.info("not found");
 }

}
catch(e)
{
 alert(e); 
 Ti.API.info(e);

}

я получаю только первую строку файла, как после

   <?xml version="1.0" encoding="utf-8" ?>

как я могу получить все данные из этого XML-файла?

Ответы [ 2 ]

1 голос
/ 11 февраля 2012

Вы должны начать с чтения «Работа с данными XML» .

0 голосов
/ 16 марта 2013

После того, как вы проанализировали строку, вы должны искать элементы тоже:

var doc = Ti.XML.parseString(xmltext);
var results = doc.getElementsByTagName('yourxmltag');

Теперь вы можете выполнить цикл для каждого из найденных элементов:

var arr = [];
for(var i=0; i<results.length; i++){
    arr[i] = results.item(i).text;
}

Сейчас arr массив имеет ваши результаты.

...