In Mozilla/Firefox, XML content processing often uses DOMParser().
var parser = new DOMParser();
xmlDoc = parser.parseFromString(data, "text/xml");
var parseError = checkForParseError(xmlDoc);
if (parseError.errorCode != 0) {
alert(parseError.reason + '\r\n' + parseError.srcText);
}
var root = xmlDoc.documentElement;
In Internet Explorer, the traditional way,
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
var loaded = xmlDoc.loadXML(data);
if(!loaded){
alert(xmlDoc.parseError.reason + xmlDoc.parseError.srcText);
var root = xmlDoc.documentElement;