正如标题所说,在Android中我无法使XML解析工作。在iOS中正常工作。 此代码来自Appcelerator,这是文档页面的链接:http://docs.appcelerator.com/platform/latest/#!/guide/Working_with_XML_Data
var win = Titanium.UI.createWindow({
backgroundColor:'#fff'
});
var data = [];
var table = Ti.UI.createTableView({backgroundColor:"red"});
win.add(table);
var url="http://apod.nasa.gov/apod.rss"; // rss feed url
var xhr = Titanium.Network.createHTTPClient();
xhr.onload = function() {
// Data is returned from the blog, start parsing
var doc = this.responseXML.documentElement;
// begin looping through blog posts
var items = doc.getElementsByTagName("item");
for (var i=0;i<items.length;i++) {
data.push({
title: items.item(i).getElementsByTagName("title").item(0).text
});
}
table.data = data;
};
xhr.onerror = function(e) {
// should do something more robust
alert('Network error '+e.error);
};
xhr.open('GET',url);
xhr.send();
win.open();
结果不同,如图所示 IOS and Android example image
我正在使用Titanium SDK 6.1.0.GA
其他人也发生了同样的事吗?
谢谢
答案 0 :(得分:2)
将text
替换为textContent
:
data.push({
title: items.item(i).getElementsByTagName("title").item(0).textContent
});