JS解析XML文件和字符串的跨浏览器实现
2010-02-01 11:21
856 查看
大多数浏览器都内建了供读取和操作 XML 的 XML 解析器。
解析器把 XML 转换为 JavaScript 可存取的对象。
但是IE和其它浏览器是有很大区别的
注意
:
Internet Explorer 使用 loadXML() 方法来解析 XML 字符串,而其他浏览器使用 DOMParser 对象。
解析器把 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 对象。
相关文章推荐
- JS实现兼容各浏览器解析XML文档数据的方法
- js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
- js解析一个XML字符串 - 跨浏览器的实例
- JS解析XML文件和XML字符串
- js跨浏览器实现将字符串转化为xml对象的方法
- JS解析XML文件和XML字符串
- 解决Js解析xml浏览器不兼容问题及省市区三级联动实现
- js跨浏览器实现将字符串转化为xml对象的方法
- JS解析XML文件和XML字符串
- JS解析XML文件和XML字符串
- JS解析XML文件和XML字符串
- js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
- js 解析xml文件和xml字符串
- JS解析XML文件和XML字符串详解
- 解决Js解析xml浏览器不兼容问题及省市区三级联动实现
- JS解析XML文件和XML字符串(转)
- JS解析XML文件和XML字符串
- Ajax实现xml文件数据插入数据库(一)--- 构建解析xml文件的js库
- JS实现兼容各浏览器解析XML文档数据的方法
- 解决Js解析xml浏览器不兼容问题及省市区三级联动实现