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