Posts Tagged ‘JSON’

(約)40行で出来るXML→JSONパース

ちょっとやってて感動したので書いてみる。
XHRで取ってきたレスポンスのXMLをパースしてJSONに変換するものです。
結構仰々しいのかなぁ・・・と思いつつ書いてたらあっさりできた。時間にして20分くらい?
折角なのでちょっコードをさらしてみます。
function XMLToJSON(ajax){
if (ajax.responseXML != null)var xmlDoc = ajax.responseXML;
else {
if (window.ActiveXObject) {
var xmlDoc = new ActiveXObject(‘Microsoft.XMLDOM’);
xmlDoc.async = false;
xmlDoc.loadXML(ajax.responseText);
}
else if (window.DOMParser) var xmlDoc =  new DOMParser().parseFromString(ajax.responseText, “application/xml”);
else return;
}
var xml = xmlDoc.documentElement;
var loopParse = function(obj)
{
var res = {}, cacheTag = {};
var ob = {}, att = obj.attributes;
if (att != null && att.length != 0) {
for (var a = 0, [...]

Read the rest of this entry »