Titanium Android会截断XHR XML响应

时间:2014-08-13 15:04:43

标签: android xml titanium

我使用Titanium Appecelerator(iOS版本:3.3.0.GA,IDE版本:3.2.0.201312191547)将应用程序从iOs重构为Android。 在使用XML XHR响应时,Android失败了:

var memoxhrRequest = Titanium.Network.createHTTPClient();
memoxhrRequest.onload = function() {
Ti.API.info('Elenco richieste inviate (text) = ' + this.responseText);
memoxhrRequest = null;
var xml = Ti.XML.parseString(this.responseText.trim());
elementi = xml.documentElement.getElementsByTagName("text").item(0).getElementsByTagName("requestlist").item(0).getElementsByTagName("request");
    Ti.API.info('elementi.item.length : ' + elementi.item.length);

' ELEMENTI'是响应中的XML节点数。 虽然在iPhone中很好,但在Android中,响应会被截断,以无效的XML文档结束。

我尝试在此wiki条目中增加threadSpace: https://developer.appcelerator.com/question/134980/android-truncating-xhr-response 但是没有发生任何事情。

你们中有人有解决方案吗?

1 个答案:

答案 0 :(得分:0)

更改:

var xml =Ti.XML.parseString(this.responseText.trim()); 

为:

var xml = this.responseXML;

解决了这个问题。

在开发Android而不是iOS时,Titanium恰好要小得多...