2012-06-08 48 views
2

我正在使用YQL在jQuery中創建跨域REST請求。我在JSON響應中獲取了我想要的作爲鍵值對的XML響應。在JSON中解析XML

我正在請求是:

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%3D%22https%3A%2F%2Fwww.quickbase.com%2Fdb%2Fmain%3Fact%3DAPI_Authenticate%26username%3Dsomething%40intuit.com%26password%3Dsomething%26hours%3D24%22&format=xml&callback=? 

我得到的回覆是響應:

enter image description here

現在,我的問題是,我該如何解析結果[ 0]作爲XML文檔?任何幫助將不勝感激。

感謝和問候, 阿什溫

+0

對不起,形象不好! – Ashwin

+0

它們是否支持'format = json',所以不需要解析? – Igor

+0

@Igor API不支持JSON格式 – Ashwin

回答

0

這爲我工作。

if (window.DOMParser) 
{ 
    parser=new DOMParser(); 
    xmlDoc=parser.parseFromString(results[0],"text/xml"); 
} 
else 
{ 
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
    xmlDoc.async=false; 
    xmlDoc.loadXML(results[0]); 
} 
1

試試這個

var xml = $.parseXML(results[0]); 
$(xml).find("qdbapi").each(
    function() { 
    var action = $(this).attr("action"); 
    });