XMLHttpRequestのresponseXML
これの存在を知らずにわざわざresponseTextをparseしていた。Content-Typeをapplication/xmlもしくはtext/xmlにしているとそのままDOMとして扱えると書いてあるじゃないですか、Ajax in Actionに。
var xmlDoc = ""; if (window.ActiveXObject) { xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async="false"; xmlDoc.loadXML(req.responseText); } else { xmlDoc = new DOMParser().parseFromString(req.responseText, "text/xml"); } をこれに変更 var xmlDoc = req.responseXML