Разбор XML в JSON
Я использую YQL для создания междоменных REST-запросов в jQuery. Я получаю XML-ответ, который хочу получить в качестве пары ключ-значение в ответе JSON.
Я обращаюсь к вам с просьбой:
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=?
Я получаю ответ:
Теперь мой вопрос: как мне проанализировать результаты [0] как XML-документ? Любая помощь будет принята с благодарностью.
Спасибо и привет, Эшвин
2 ответа
Решение
Это сработало для меня.
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]);
}
Попробуй это
var xml = $.parseXML( results[0] );
$(xml).find("qdbapi").each(
function() {
var action = $(this).attr("action");
});