欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用JS讀取XML文件的方法

 更新時(shí)間:2016年11月25日 11:10:43   作者:Sober  
由于項(xiàng)目上需要解析xml,于是各種百度,然后自己總結(jié)了下各個(gè)主流瀏覽器解析xml的方法,下面通過本文給大家詳細(xì)介紹下使用JS讀取XML文件的方法,一起看看吧

由于項(xiàng)目上需要解析xml,于是各種百度,然后自己總結(jié)了下各個(gè)主流瀏覽器解析xml的方法,只能是很淺顯的知道他的用法,但是還沒有深層次的研究。

不同的瀏覽器對(duì)xml的解析方式不同,根據(jù)目前主流瀏覽器大致分三類:

第一類,ie祖宗: js 提供用于創(chuàng)建 Automation對(duì)象的方法,new ActiveXObject("Microsoft.XMLDOM") ;

第二類:firefox,opera:用構(gòu)造函數(shù) DOMParser()實(shí)例化DOMParser對(duì)象,解析xml文本,并返回xml Document對(duì)象;

第三類:chrome,safari:由于chrome不支持load方法,故用http協(xié)議,XMLHttpRequest對(duì)象。

代碼:

function loadXML(){
var xmlDoc;
try{ //IE
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
}catch(e){ //firefox,opera
xmlDoc = document.implementation.createDocument("","",null);
}
try{
xmlDoc.asyc = false; //是否異步調(diào)用
xmlDoc.load("xxx.xml"); //文件路徑
}catch(e){ //chrome
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET","xxx.xml",false); //創(chuàng)建一個(gè)新的http請(qǐng)求,并指定此請(qǐng)求的方法、URL以及驗(yàn)證信息
xmlDoc = xmlhttp.responseXML;
}
return xmlDoc;
}

返回的xmlDoc對(duì)象,其中屬性documentElement包含了xml節(jié)點(diǎn)的各種值,可以console出來慢慢找。

ps:如果是讀取本地xml,chrome默認(rèn)是禁止訪問本地文件,需要增加啟動(dòng)參數(shù) --allow-file-access-from-files。

以上所述是小編給大家介紹的使用JS讀取XML文件的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • JavaScript實(shí)現(xiàn)點(diǎn)擊按鈕就復(fù)制當(dāng)前網(wǎng)址

    JavaScript實(shí)現(xiàn)點(diǎn)擊按鈕就復(fù)制當(dāng)前網(wǎng)址

    在大量的網(wǎng)站都有這樣的功能,當(dāng)點(diǎn)擊一個(gè)按鈕的時(shí)候可以復(fù)制當(dāng)前頁面的地址,以此可以方便網(wǎng)站用戶對(duì)鏈接的存儲(chǔ),同時(shí)也便于網(wǎng)站的推廣,下面給大家分享具體實(shí)現(xiàn)代碼,對(duì)js實(shí)現(xiàn)點(diǎn)擊按鈕就復(fù)制的相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • JavaScript異步操作的幾種常見處理方法實(shí)例總結(jié)

    JavaScript異步操作的幾種常見處理方法實(shí)例總結(jié)

    這篇文章主要介紹了JavaScript異步操作的幾種常見處理方法,結(jié)合實(shí)例形式總結(jié)分析了JavaScript常見的異步操作處理方法相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • 容易造成JavaScript內(nèi)存泄露幾個(gè)方面

    容易造成JavaScript內(nèi)存泄露幾個(gè)方面

    這篇文章主要介紹了容易造成JavaScript內(nèi)存泄露幾個(gè)方面,本文講解了多個(gè)會(huì)在Chrome V8中產(chǎn)生內(nèi)存泄漏的示例,需要的朋友可以參考下
    2014-09-09
  • JavaScript中Promise的執(zhí)行順序詳解

    JavaScript中Promise的執(zhí)行順序詳解

    Promise 是 JS 中進(jìn)行異步編程的新的解決方案(舊的是純回調(diào)形式) ,下面這篇文章主要給大家介紹了關(guān)于JavaScript中Promise執(zhí)行順序的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • js獲取文件里面的所有文件名(實(shí)例)

    js獲取文件里面的所有文件名(實(shí)例)

    下面小編就為大家?guī)硪黄猨s獲取文件里面的所有文件名(實(shí)例)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • JS實(shí)現(xiàn)點(diǎn)擊鏈接切換顯示隱藏內(nèi)容的方法

    JS實(shí)現(xiàn)點(diǎn)擊鏈接切換顯示隱藏內(nèi)容的方法

    這篇文章主要介紹了JS實(shí)現(xiàn)點(diǎn)擊鏈接切換顯示隱藏內(nèi)容的方法,涉及javascript鼠標(biāo)事件響應(yīng)及頁面元素屬性動(dòng)態(tài)變換相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • js 獲取json數(shù)組里面數(shù)組的長(zhǎng)度實(shí)例

    js 獲取json數(shù)組里面數(shù)組的長(zhǎng)度實(shí)例

    下面小編就為大家?guī)硪黄猨s 獲取json數(shù)組里面數(shù)組的長(zhǎng)度實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • javascript中普通函數(shù)的使用介紹

    javascript中普通函數(shù)的使用介紹

    本文為大家介紹下javascript中普通函數(shù)的使用,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下
    2013-12-12
  • 最新評(píng)論