XML3
// DOM2(非IE:IE9,Firefox,Opera,Chrome和Safari)中的XML
// IE中的XML
// 创建XML DOM
function createXMLDOM(){
var version=[
'MSXML2.DOMDocument6.0',
'MSXML2.DOMDocument3.0',
'MSXML2.DOMDocument',
];
for(var i=0;i<version.length;i++){
try{
var xmlDom=new ActiveXObject(version[i]);
return xmlDom;
}catch(e){
//跳过
}
}
throw new Error("您的系统或浏览器不支持MSXML库!");
}
//DOM2级XML
//模拟loadXML()方法,可以简易的创建XML字符串
var xmlParser=new DOMParser(); //创建DOMParser对象
var xmlStr='<root>\n\t<user>Lee</user>\n</root>'; //xml序列化XML字符串
var xmlDom=xmlParser.parseFromString(xmlStr,'text/xml'); //XMLDocument createXMLDOM
// alert(xmlDom.getElementsByTagName('user')[0].tagName);
//模拟.xml属性序列化字符串
var serializer=new XMLSerializer();
var xml=serializer.serializeToString(xmlDom);
var errors=xmlDom.getElementsByTagName('parsererror');
// alert(errors.length);
if(errors.length==0){
alert(xml);
}else{
throw new Error('错误信息:'+errors[0].textContent);
}
// alert(xml);