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);
posted @ 2017-09-20 15:51  耿鑫  阅读(106)  评论(0编辑  收藏  举报