Appcelerator的Q &的鏈接: XML Parsing failure on Android but works on iPhoneXML解析故障在Android,但適用於iPhone
我準備這既爲iPhone和Android手機使用相同的代碼,其鈦是majorly用於工作的一般應用。使用相同的代碼,我發現XML文檔解析的結果不同,而我的android應用程序無法正確加載它。它會導致NULLPointer異常。但是相同的代碼在iPhone上完美運行。
你可以檢查嗎?
xyz(languageCode, currentVersion, xmldoc) {
try {
Ti.API.info('Start parsing the library');
var archiveData = xmldoc.getElementsByTagName('archive');
Ti.API.info('Archive: ' + archiveData);
Ti.API.info('Item: ' + archiveData.item);
Ti.API.info('Lendth: ' + archiveData.length);
var newVersion = archiveData.item(0).getAttribute('version');
}catch(e){
Ti.API.info('Library Went In Catch: ' + e);
}
函數調用:Ti.Network.HttpClient
XYZ(語言代碼,版本,this.responseXML.documentElement)的這是一個從有載()方法;
輸出iPhone的:
存檔:[對象TiDOMNodeList]
[INFO]項目:[對象TiDOMNodeList]
[INFO] Lendth:1
Android輸出:
[INFO] [3,7225]存檔:[Ti.NodeList]
[INFO] [1,7226]項目:[KrollMethod項目]
[INFO] [2,7228] Lendth: 0 [INFO]
[235,7466]圖書館進去抓:JavaException:顯示java.lang.NullPointerException:空