要支持ie,火狐等多种浏览器的。我原本是用
if (xmlDom.xml) {
//IE
return xmlDom.xml;
}
else {
//火狐
var oSerializer = new XMLSerializer();
return oSerializer.serializeToString(xmlDom);
}
这种方式来转化的,但是发现如果xmldom的格式是<Data><QueryType>aaa</QueryType><QueryPara><EQNAME>bbb</EQNAME></QueryPara></Data>这种样子的时候,转化结果就有问题,请问有谁知道怎么转化吗
if (xmlDom.xml) {
//IE
return xmlDom.xml;
}
else {
//火狐
var oSerializer = new XMLSerializer();
return oSerializer.serializeToString(xmlDom);
}
这种方式来转化的,但是发现如果xmldom的格式是<Data><QueryType>aaa</QueryType><QueryPara><EQNAME>bbb</EQNAME></QueryPara></Data>这种样子的时候,转化结果就有问题,请问有谁知道怎么转化吗
//字符串转换成xml对象
var xmldata ='<Data><QueryType>aaa</QueryType><QueryPara><EQNAME>bbb</EQNAME></QueryPara></Data>';
if(document.all){
xmlDom=new ActiveXObject("Microsoft.XMLDOM")
xmlDom.loadXML(xmldata);
}
else {
xmlDom=new DOMParser().parseFromString(xmldata, "text/xml") ;
}
//xml对象获取字符串
if(xmlDom.xml){//不在IE中,会返回undefined
alert("IE:"+xmlDom.xml);
}else{
alert("Firefox:"+new XMLSerializer().serializeToString(xmlDom));
}