Appcelerator Titanium - XML 在 Android 中解析不工作
Appcelerator Titanium - XML parse in Android not working
正如标题所说,在 Android 中我无法使 XML 解析工作。在 iOS 中工作正常。
此代码来自 Appcelerator,这是文档页面的 link: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
有没有其他人发生过同样的事情?
谢谢
将text
替换为textContent
:
data.push({
title: items.item(i).getElementsByTagName("title").item(0).textContent
});
正如标题所说,在 Android 中我无法使 XML 解析工作。在 iOS 中工作正常。 此代码来自 Appcelerator,这是文档页面的 link: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
有没有其他人发生过同样的事情?
谢谢
将text
替换为textContent
:
data.push({
title: items.item(i).getElementsByTagName("title").item(0).textContent
});