日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JS跨瀏覽器解析XML應用過程詳解

瀏覽:287日期:2024-04-15 16:34:02

首先介紹簡單的理論:

對于XML,我們可以理解它是一種樹結構,它包含根,元素,屬性,文本等內容。不同瀏覽器都有自己的解析器,把XML讀入內存,并把它轉換為可被 JavaScript 訪問的 XML DOM 對象。

微軟的 XML 解析器與其他瀏覽器中的解析器是有差異的。微軟的解析器支持對 XML 文件和 XML 字符串(文本)的加載,而其他瀏覽器使用單獨的解析器。不過,所有的解析器都含有遍歷 XML 樹、訪問、插入及刪除節點的函數。

如果你使用的是一個本地文件或者網絡文件且該文件在是在本服務器,那么對于IE和其他瀏覽器來說都可以通過load(uRl),loadXML(strXML)來創建Xdom對象。但是對于文本,除IE外需要一個單獨的解析器來處理。

以下函數用于根據不同的瀏覽器來創建Xdom對象:

function loadXMLDoc() { var xmlDoc; // code for IE if (window.ActiveXObject){ xmlDoc=new ActiveXObject('Microsoft.XMLDOM');//創建空的微軟 XML 文檔對象 //xmlDoc.load(uRl); //loadXML() 方法用于加載字符串(文本),而 load() 用于加載文件 xmlDoc.loadXML(xmlstr); } // code for Mozilla, Firefox, Opera, etc. else if(document.implementation&&document.implementation.createDocument){ xmlDoc=document.implementation.createDocument('','',null); //xmlDoc.load(uRl); //Internet Explorer 使用 loadXML() 方法來解析 XML 字符串,而其他瀏覽器使用 DOMParser 對象 parser=new DOMParser(); xmlDoc=parser.parseFromString(txt,'text/xml'); }else{ alert(’Your browser cannot handle this script’); } //關閉異步加載,這樣可確保在文檔完整加載之前,解析器不會繼續執行腳本 xmlDoc.async=false; createTable(xmlDoc); }

方法內有具體的解析,我不再??攏?雜誚馕齙哪諶藎?治?址??臀謀玖街幀?/p>

首先定義一個字符串:

var xmlstr='<?xml version='1.0' encoding='UTF-8'?><goodss><goods id='1'><name>數碼相機</name><price>3206(元)</price></goods><goods id='2'><name>聯想筆記本電腦</name><price>3206(元)</price></goods></goodss>';

然后定義一個goods.xml文件:

文件內容為:

<?xml version='1.0' encoding='UTF-8'?> <goodss> <goods id='1'> <name>數碼相機</name> <price>3206(元)</price> </goods> <goods id='2'> <name>聯想筆記本電腦</name> <price>3206(元)</price> </goods> </goodss>

通過取消和注釋方式來選擇是文本還是字符串。

這個方法可以是通用的,下面再來解析這個Xdom對象:

function createTable(xmldoc){ var goodss=xmldoc.getElementsByTagName('goods'); for(var i=0;i<goodss.length;i++){ var g=goodss[i]; if (g.nodeType==1){ var name=g.getElementsByTagName('name')[0].childNodes[0].nodeValue; var price=g.getElementsByTagName('price')[0].childNodes[0].nodeValue; var id=g.getAttribute('id'); document.write(id + '-->' + name + '-->' + price); document.write('<br />'); } } }

對于使用到的函數和屬性我們來解析一下:

/* 一些典型的 DOM 屬性 x.nodeName - x 的名稱 x.nodeValue - x 的值 x.parentNode - x 的父節點 x.childNodes - x 的子節點 x.attributes - x 的屬性節點 x.firstChild - x 的第一個子節點,等同于childNodes[0] x.lastChild - x 的最后一個子節點 x.data - x 的內容,等同nodeValue x.length - x 的長度 x.nodeType - x 的類型:1,元素,2,屬性,3,文本,4,注釋,5,文檔 在上面的列表中,x 是一個節點對象 XML DOM 方法 x.getElementsByTagName(name) - 獲取帶有指定標簽名稱的所有元素,返回的是數組 x.getAttribute(name) - 返回屬性的值 */ /*出于安全方面的原因,現代的瀏覽器不允許跨域的訪問。 這意味著,網頁以及它試圖加載的 XML 文件,都必須位于相同的服務器上。 否則,xmlDoc.load() 將產生錯誤 'Access is denied'。 */

早頁面增加一個按鈕來調用函數:

<input type='button' name='bxml' value='Read' onclick='loadXMLDoc()' />

頁面將會輸出XMl內節點的屬性和子節點的內容。對于一般應用來說,我覺得上面內容已經足夠了。我會在之后補充一些其他操作。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美另类中文字幕| 一区免费在线| 丝袜美腿亚洲色图| 国产精品呻吟| 日韩在线观看中文字幕| 91精品美女| 久久精品国产久精国产爱| 国产 日韩 欧美 综合 一区| 精品中文在线| 99视频精品全部免费在线视频| 日韩高清欧美| 国产综合精品一区| 中文日韩在线| 91成人在线网站| 另类欧美日韩国产在线| 久久97久久97精品免视看秋霞| 免费观看亚洲| 丝袜美腿一区二区三区| 人人精品久久| 国产欧美一区二区三区精品酒店| 偷拍欧美精品| 国产欧美精品久久| 欧洲av一区二区| 免费久久99精品国产自在现线| 日韩av字幕| 91日韩免费| 亚洲天堂av资源在线观看| 免费在线成人| 中文久久精品| 精品国产91| 伊人久久婷婷| 精品一区二区三区四区五区| 不卡一区2区| 国产精品日韩精品在线播放| 久久精品国内一区二区三区水蜜桃| 亚洲综合欧美| 国产69精品久久| 免费看黄色91| 激情中国色综合| 麻豆9191精品国产| 中国字幕a在线看韩国电影| 在线精品视频一区| 亚洲天堂1区| 欧美日韩午夜电影网| 欧美日韩在线网站| 国产丝袜一区| 国产亚洲一区在线| 中文在线中文资源| 国产精品中文字幕亚洲欧美| 亚洲精品综合| 欧美日韩精品在线一区| 精品黄色一级片| 日韩国产在线一| 免费国产自线拍一欧美视频| 在线天堂中文资源最新版| 97se亚洲| 亚洲综合图色| 欧美福利在线| 欧美亚洲日本精品| 麻豆91精品视频| 深夜福利一区| 亚洲精品一二三区区别| 精品国产免费人成网站| 国产另类在线| 日本aⅴ亚洲精品中文乱码| 亚洲特色特黄| 日韩国产精品久久久| 亚洲深爱激情| 夜久久久久久| 蜜桃视频欧美| 欧美午夜精彩| 性欧美xxxx免费岛国不卡电影| 精品一区91| 国产精品久久久久久久久免费高清 | 国产欧美久久一区二区三区| 日韩视频在线一区二区三区| 欧美日韩精品免费观看视完整| 国产精品1区| 国产精品视频一区视频二区| 日韩视频一二区| 日韩一区中文| 综合在线一区| 美女国产精品| 蜜臀a∨国产成人精品| 国产手机视频一区二区| 午夜国产一区二区| 五月精品视频| 黄色亚洲精品| 在线国产一区二区| 久久美女精品| 久久蜜桃av| 亚洲美洲欧洲综合国产一区| 在线一区电影| 久久国产精品99国产| 蜜臀91精品一区二区三区| 亚洲午夜国产成人| 一区二区国产精品| 日韩精品亚洲专区在线观看| 日韩福利在线观看| 久久国产麻豆精品| 欧美国产日韩电影| 国产美女亚洲精品7777| 鲁大师精品99久久久| 精品久久中文| 99精品视频在线| 狠狠干综合网| 免费在线观看视频一区| 亚洲ww精品| 国产精品毛片久久久| 国产一区二区视频在线看| 国产成人在线中文字幕| 成人亚洲一区| 欧美日韩精品一区二区视频| 亚洲午夜黄色| 亚洲精品一二| 麻豆精品在线| 日韩在线观看不卡| 久久亚洲图片| 国产欧美亚洲精品a| 久久不卡国产精品一区二区| 国产成人精选| 波多野结衣一区| 日韩精品久久久久久久软件91| 国产精品久久久久久久久久久久久久久| 四季av一区二区凹凸精品| 久久免费高清| 亚洲综合色婷婷在线观看| 国产美女亚洲精品7777| 日本不卡免费高清视频在线| 欧美日韩四区| 国产亚洲高清一区| 亚洲成人av观看| 日韩在线网址| 日本不卡免费高清视频在线| 美女精品在线观看| 麻豆国产欧美日韩综合精品二区| 在线看片福利| 蜜桃视频免费观看一区| 久久69成人| 久久高清免费观看| 麻豆精品久久| 激情婷婷亚洲| 日韩不卡一区二区三区| 日韩精品永久网址| 日本不卡一二三区黄网| 国产美女高潮在线| 亚洲精选成人| 精品国产免费人成网站| 免费的成人av| 三上悠亚国产精品一区二区三区 | 在线综合视频| 久久97视频| 欧美~级网站不卡| 国产精品香蕉| 亚洲少妇自拍| 久久久久久一区二区| 免费成人在线影院| 成人欧美一区二区三区的电影| 久久国产精品亚洲77777| 老司机精品视频在线播放| 亚洲激情中文| 激情久久一区二区| 日韩一区二区三区四区五区| 国语对白精品一区二区| 蘑菇福利视频一区播放| 精品国产午夜| 日韩国产在线一| 裤袜国产欧美精品一区| 日韩激情综合| 欧美日韩国产高清| 精品一区二区三区在线观看视频| 国产精品社区| 亚洲啊v在线| 国产乱码精品一区二区三区亚洲人| 欧美中文一区二区| 国产在视频一区二区三区吞精| 亚洲人成亚洲精品| 午夜精品网站| 日韩欧美午夜| 国产精品一区二区精品视频观看| 亚洲精品在线观看91| 麻豆mv在线观看| 久久激情综合网| 亚洲丝袜啪啪| 在线视频精品| 欧美成人国产| 国产自产自拍视频在线观看| 国产乱人伦精品一区| 蜜臀久久99精品久久久久宅男| 电影天堂国产精品| 久久av网站| 国产精品白丝一区二区三区| 亚洲欧洲美洲国产香蕉| 免费久久久久久久久| 精品丝袜在线| 国产成人免费| 久久免费精品| 久久激情av| 日韩精品视频在线看| 免费观看久久久4p|