Этот код не проверен. Я думаю, что следую тому, что вы пытаетесь сделать. В вашем цикле после получения ответа обновите innerHTML узла документа с помощью innerXML узла xml. Поскольку я не знаю простого способа получить только innerXml в Firefox и Chrome.
var tmp = document.createElement('div');
for(var i = 0; i < xmlDoc.childElementCount; ++i) {
c = xmlDoc.children[i]; //Element
d = document.getElementById(c.getAttribute("id")); //HTMLDivElement
if (d) {
var xml = getXml(c);
tmp.innerHTML = xml;
d.innerHTML = tmp.firstChild.innerHTML;
}
}
Это здесь, поскольку в IE есть другой метод сериализации XML. Я не уверен, что outerXML
это то, что вы хотите, может быть xml
или outerXml
.
function getXml(node) {
if (window.XMLSerializer) {
return new XMLSerializer().serializeToString(node);
}
if (node.outerXML) {
return node.outerXML;
}
return '';
}