그러나 이는 XML 문자열이므로 두 브라우저에서는 다를 수 있습니다. IE에서는 LoadXML 메서드를 직접 사용하여 XML 문자열을 구문 분석할 수 있지만 FF에서는 DOMParser 개체의 parseFromString() 메서드를 사용해야 합니다.
var oParser=new DOMParser();
xmlDoc=oParser.parseFromString(xmlStr,"text/xml")
두 브라우저 모두에서 보편적으로 사용하기 위해 javascriptp의 예외 처리를 생각했습니다. 메소드, try...catch...
function toXML(strxml ){
try{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.loadXML(strxml)
}
catch(e) {
var oParser= new DOMParser();
xmlDoc=oParser.parseFromString(strxml,"text/xml")
}
return xmlDoc;
function FormatToXml(strXml){
var isIE = function(){
var IE = /msie/i.test(navigator.userAgent);
return IE;
}
var Exc = function(){
var XmlDoc = null;
if (isIE())
{
XmlDoc = new ActiveXObject("Microsoft.XMLDOM")
.0, Safari2.0
XmlDoc = (new DOMParser() ).parseFromString(strXml, "text/xml");
}
return XmlDoc;
}
return Exc()
}
동일하며 모두 ie 및 ff에서 xml 문자열 구문 분석을 처리하도록 설계되었습니다. 그런데 Wuyou의 일부 사람들은 xml 문자열에 가 있어야 한다고 말했는데, 테스트한 결과 xml version="1.0" 인코딩="gb2312"?>가 있으면? > ;, 구문 분석 결과가 일관되지 않으므로 위의 예에서는 이러한 문자를 추가하지 않았습니다.