Xml parsing 如何在Tianium中解析本地XML文件?

Xml parsing 如何在Tianium中解析本地XML文件?,xml-parsing,appcelerator-mobile,titanium-mobile,Xml Parsing,Appcelerator Mobile,Titanium Mobile,我想知道如何在Tianium应用程序中解析本地XML文件 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.documentEl

我想知道如何在Tianium应用程序中解析本地XML文件

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文件中获取所有数据?

您应该从阅读指南开始。

您应该从阅读指南开始。

解析字符串后,还必须搜索元素:

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;
}
var arr=[];

对于(var i=0;i在解析字符串后,还必须搜索元素:

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;
}
var arr=[];
对于(var i=0;i