Javascript parseFromString返回';未定义';

Javascript parseFromString返回';未定义';,javascript,domparser,Javascript,Domparser,我的parseFromString返回'undefined',两者都不返回',我认为这个属性只适用于IE()。也许您应该使用XMLSerializer var parser = new DOMParser(), // https://developer.mozilla.org/en-US/docs/Web/API/DOMParser _sourceDOC = null; alert('_sourceXML: "' + _sourceXML.innerHTML + '"'); //

我的parseFromString返回'undefined',两者都不返回',我认为这个属性只适用于IE()。也许您应该使用
XMLSerializer

var parser = new DOMParser(), // https://developer.mozilla.org/en-US/docs/Web/API/DOMParser
    _sourceDOC = null;    
alert('_sourceXML: "' + _sourceXML.innerHTML + '"'); // returns string with xml source :-)
_sourceDOC = parser.parseFromString(_sourceXML.innerHTML,"text/xml");
alert('parseFromString: ' + _sourceDOC.xml); // returns 'undefined', neither '<parsererror…' nor parsed xml!
var xmlDocIE = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.6.0");
xmlDocIE.async = false;
xmlDocIE.loadXML(_sourceXML.innerHTML);
var parser = new DOMParser(),
    _sourceDOC = null,
    serializer = new XMLSerializer (),
_sourceDOC = parser.parseFromString(_sourceXML.innerHTML,"text/xml");
str = serializer.serializeToString (_sourceDOC);
alert('parseFromString: ' + str); // Result as expecded! :-)
_destination.innerHTML = resultDoc.xml;
_destination.replaceChild(resultDoc, _destination.childNodes[0]);