将XML解析成DOM文档
生活随笔
收集整理的這篇文章主要介紹了
将XML解析成DOM文档
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在支持html5的瀏覽其中,可以使用標準解析器DOMParser對象進行解析html或者xml等字符串
var data = '<div></div>'; var tmp = new DOMParser(); xml = tmp.parseFromString(data, 'text/html');//解析xml時為text/xml?這時xml就是需要的dom文檔了,也就是說,可以把它當成一個document對象,調用其中的節點
如xml.getElementsByTagName('div');
在IE以外的瀏覽器中,如果解析失敗,方法parseFromString不會跑出異常,返回的是這么一段包含parseerror節點的文檔對象
但是在IE9+中,會拋出異常
IE9以下不支持DOMParser,在IE9以下,實現方式為
var xml = new ActiveXObject("Microsoft.XMLDOM"); xml.async = "false"; xml.loadXML(data);該方法如果解析失敗,會返回false,如果解析成功,返回true,結果保存在xml中,完整的方法
function parseXML(data) {var xml, tmp;try {if (window.DOMParser) {tmp = new DOMParser();xml = tmp.parseFromString(data, 'text/xml');} else {xml = new ActiveXObject("Microsoft.XMLDOM");xml.async = "false";xml.loadXML(data);}} catch(e) {xml = undefined;}if (!xml || !xml.documentElement || xml.getElementsByTagName('parseerror').length) {return false;}return xml; }其中檢測xml.documentElement是為了檢測IE9以下的錯誤
?
?
轉載于:https://www.cnblogs.com/strayling/p/3638688.html
總結
以上是生活随笔為你收集整理的将XML解析成DOM文档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用异或运算交换两个任意类型变量
- 下一篇: ASP.NET MVC获取上传的路径