Appcelerator Titanium - Android中的XML解析不起作用

时间:2017-06-23 14:08:41

标签: android ios xml appcelerator appcelerator-titanium

正如标题所说,在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

其他人也发生了同样的事吗?

谢谢

1 个答案:

答案 0 :(得分:2)

text替换为textContent

    data.push({
        title: items.item(i).getElementsByTagName("title").item(0).textContent
    });