首页 > Web开发 > 详细

js跨浏览器操作xml

时间:2014-03-26 03:26:29      阅读:364      评论:0      收藏:0      [点我收藏+]
function parseXml(xml){
    var xmldom = null;
    if(typeof DOMParser!="undefined"){
       xmldom = (new DOMParser()).parseFromString(xml,"text/xml");
       var errors = xmldom.getElementsByTagName("parsererror");
       if(errors.length){
            throw new Error("XML parse error:"+errors[0].textContent);
    }else if(typeof ActiveXObject!="undefined"){
        xmldom = createDocument();
        xmldom.loadXML(xml);
        if(xmldom.parseError!=0){
            throw new Error("XML parse error:"+xmldom.parseError.reason);
        }
    }else{
        throw new Error("No XML parser available.");
    }
    return xmldom;
}


注意:

使用上面函数时,应注意捕获异常。

如下:

var xmldom = null;
try{
  xmldom = parseXml("<root><child/></root>");
}catch(ex){
  alert(ex.message);
}


序列化XML

function serializeXml(xmldom){
  if(typeof XMLSerializer!="undefined"){
     return (new XMLSerializer()).serializeToString(xmldom);
  }else if(typeof xmldom.xml!="undefined"){
     return xmldom.xml;
  }else{
     throw new Error("Could not serialize XML DOM.");
  }
}


js跨浏览器操作xml,布布扣,bubuko.com

js跨浏览器操作xml

原文:http://blog.csdn.net/cqstart116/article/details/22107125

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!