您的位置:首页 > 其它

解析 XML - 跨浏览器实现

2014-07-10 17:12 183 查看


大多数浏览器都内建了供读取和操作 XML 的 XML 解析器。

解析器把 XML 转换为 JavaScript 可存取的对象。

但是IE和其它浏览器是有很大区别的

解析 XML 文件 - 跨浏览器实现

<html>  
<body>  
<mce:script type="text/javascript"><!--  
try //针对IE和基于IE内核的浏览器  
  {  
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");  
  }  
catch(e)  
  {  
  try //针对Firefox, Opera等其它浏览器.  
    {  
    xmlDoc=document.implementation.createDocument("","",null);  
    }  
  catch(e) {alert(e.message)}  
  }  
try   
  {  
  xmlDoc.async=false;  
  xmlDoc.load("books.xml");  
  }  
catch(e) {alert(e.message)}  
// --></mce:script>  
</body>  
</html>  

解析 XML 字符串 - 跨浏览器实现

<html>  
<body>  
<mce:script type="text/javascript"><!--  
text="<bookstore>"  
text=text+"<book>";  
text=text+"<title>Title</title>";  
text=text+"<author>Author</author>";  
text=text+"<year>2010</year>";  
text=text+"</book>";  
text=text+"</bookstore>";  
try //针对IE和基于IE内核的浏览器  
  {  
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");  
  xmlDoc.async="false";  
  xmlDoc.loadXML(text);  
  }  
catch(e)  
  {  
  try //针对FireFox,Opera等其它浏览器  
    {  
    parser=new DOMParser();  
    xmlDoc=parser.parseFromString(text,"text/xml");  
    }  
  catch(e) {alert(e.message)}  
  }  
// --></mce:script>  
</body>  
</html>  

 

注意:Internet Explorer 使用 loadXML() 方法来解析 XML 字符串,而其他浏览器使用 DOMParser 对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: