2014-01-14 107 views
0

我正在使用以下代碼解析iOS中的本地內存中的xml文件。我一次正確地完成了相同的過程,但現在發生了錯誤。XML解析javascript無法正常工作

請檢查我的代碼。

在第一個警報中,我可以看到本地xml文件的路徑(/ Users/NAVEEN/Library/Application Support/iPhone Simulator/7.0.3/Applications/F7E7F34A-93A4-4BFF-B366-E8D39C008C52/Documents/config .xml)

alert(configFileUrl); 

if (window.XMLHttpRequest) { 
    xhttp=new XMLHttpRequest(); 
} else { 
    xhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 

xhttp.open("GET",configFileUrl,false); 
xhttp.send(); 

newXMLObj=xhttp.responseXML; 

alert(newXMLObj); 

而底部警報打印空值而不是某些對象對象值。

+0

這個問題可能在你的xml文件中,你確定它是一個格式良好的xml文件嗎? –

+0

是的,我確定.... – Bangalore

+0

你有沒有試過'xhttp.responseText'? –

回答

0

如果您要使用xhttp.responseXML您的回覆必須是有效的XML內容類型text/xmlapplication/xml

相反的xhttp.responseXML可以使用xhttp.responseText並在JavaScript中創建XML文檔:

if (window.DOMParser) { 
    var parser=new DOMParser(); 
    var xmlDoc=parser.parseFromString(xhttp.responseText,"text/xml"); 
} 

而且ActiveXObject檢查也是不必要的,因爲在iOS沒有的ActiveXObject。

0

這可能是因爲您試圖在本地文件系統上使用JavaScript訪問xml文件。