Bueno, esa función usa otras funciones de google y si no las tienes todas te tirará errores.
Hay formas más sencillas para crear un objeto xml con javascript. w3schools propone un código sencillo crossbrowser
http://www.w3schools.com/xml/xml_parser.asp el asunto es que es para cargar el xml de un archivo externo y por lo que veo estás cargando el xml como texto enviándolo directamente en el argumento de la función.
Aquí encontré un código crossbrowser para cargar el xml desde string, mira si te sirve
http://developer.mozilla.org/en/docs...rer_to_Mozilla
Adaptándolo a lo que quieres quedaría algo así
Código:
var myDocument;
xmlString = '<? require_once("crearxml.php"); ?>'
if (document.implementation.createDocument){
// Mozilla, create a new DOMParser
var parser = new DOMParser();
myDocument = parser.parseFromString(xmlString, "text/xml");
} else if (window.ActiveXObject){
// Internet Explorer, create a new XML document using ActiveX
// and use loadXML as a DOM parser.
myDocument = new ActiveXObject("Microsoft.XMLDOM");
myDocument.async="false";
myDocument.loadXML(xmlString);
}
var markers = myDocument.getElementsByTagName("casa");
alert(markers.length);
Mira a ver si así te sirve
un saludo