Mira, pero eso es fácil. Si quieres que no se vaya borrando debes sumar en vez de asignar en el innerHTML. Si no quieres que los borre al final y no repita el ciclo sólo debes pararlo:
Código:
...
function MostrarRegistro() {
try {
document.getElementById("registro").innerHTML +='<p>'+ xml.getElementsByTagName('nombre')[contador].firstChild.nodeValue+'</p>';
contador ++;
}
catch(e) {
//Y aqui se reiniciaría, o podrías detener detener el ciclo infinito u otra cosa
try { window.clearInterval(procesamiento); } catch(e) {}
contador = 0;
}
}
...