两个小function实现XML和string相互转化
/**
* xml工具
* xml对象和String字符串之间的转换
*
*/
//convert string to xml object (将字符串转换成xml对象)
function string2XML(xmlString) {
// for IE(IE浏览器)
if (window.ActiveXObject) {
var xmlObject = new ActiveXObject("Microsoft.XMLDOM");
xmlObject.async = "false";
xmlObject.loadXML(xmlString);
return xmlObject;
}
// for other browsers(火狐,谷歌浏览器等等)
else {
var parser = new DOMParser();
var xmlObject = parser.parseFromString(xmlString, "text/xml");
return xmlObject;
}
}
//convert xml object to string (将xml对象转换成字符串)
function xml2String(xmlObject) {
// for IE(IE浏览器)
if (window.ActiveXObject) {
return xmlObject.xml;
}
// for other browsers(火狐,谷歌浏览器等等)
else {
return (new XMLSerializer()).serializeToString(xmlObject);
}
}
注意:
if(xmlObject == null){
var parser = new DOMParser();
//将responseText转换成XML对象
xmlObject = parser.parseFromString(xmlHttp.responseText,"text/xml");
}