最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實現(xiàn)加載和讀取XML文件的方法詳解

 更新時間:2017年04月24日 12:06:32   作者:shenzhenNBA  
這篇文章主要介紹了JS實現(xiàn)加載和讀取XML文件的方法,結(jié)合實例形式分析了javascript針對xml文件的加載與讀取相關(guān)實現(xiàn)步驟與操作技巧,需要的朋友可以參考下

本文實例講述了JS實現(xiàn)加載和讀取XML文件的方法。分享給大家供大家參考,具體如下:

有時在開發(fā)時用到 JS 加載和讀取XML文件的情況,寫下提供參考,這里主要是分兩步完成:

1. JS加載XML文件

步驟一般為(1),建立 XML DOM 對象;(2),設(shè)置加載方式,異步(推薦)或同步; (3)提供XML文件URL然后調(diào)用 load 方法;大致如下:

var xmlFileName="xxFile.xml";
var xmlDoc='';
if (window.ActiveXObject){ // IE
  var activeXNameList=new Array("MSXML2.DOMDocument.6.0","MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument","Microsoft.XMLDOM","MSXML.DOMDocument");
  for(var h=0;h<activeXNameList.length;h++)
  {
    try{
      xmlDoc=new ActiveXObject(activeXNameList[h]);
    }catch(e){
      continue;
    }
    if(xmlDoc) break;
  }
}else if(document.implementation && document.implementation.createDocument){ //非 IE
  xmlDoc=document.implementation.createDocument("","",null);
}else{
  alert('can not create XML DOM object, update your browser please...');
}
xmlDoc.async=false; //同步,防止后面程序處理時遇到文件還沒加載完成出現(xiàn)的錯誤,故同步等XML文件加載完再做后面處理
xmlDoc.load(xmlFileName); //加載XML

2. JS讀取XML文件節(jié)點(diǎn)

在加載XML文件之后就是讀取XML文件的節(jié)點(diǎn)了,可以使用 DOM 相應(yīng)的方法,對 MS IE 其它瀏覽器的讀法相近,例如:

例如下的XML文件結(jié)構(gòu):

<visiter>
  <area areaid="shenzhen">
    <areaname>shenzhen</areaname>
    <user userid="001">
      <name>shenzhenNBA</name>
      <sex>man</sex>
    </user>
  </area>
  <area areaid="shanghai">
    <areaname>shenzhen</areaname>
    <user userid="002">
      <name>xiaoming</name>
      <sex>woman</sex>
    </user>
    <user userid="003">
      <name>zhangsan</name>
      <sex>man</sex>
    </user>
  </area>
</visiter>

//JS讀取 XML 文件中的 area 節(jié)點(diǎn)的方式如下:
var nodeList= xmlDoc.documentElement.getElementsByTagName("area"); // IE
for(var i=0;i<nodeList.length;i++){
  //...遍歷操作...
}
var nodeList=xmlDoc.getElementsByTagName("area"); // 非IE
for(var i=0;i<nodeList.length;i++){
  //...遍歷操作...
}

還有部分讀取節(jié)點(diǎn)的方法:

//MS IE
node.text ;   //讀取node節(jié)點(diǎn)的文本值
node.childNodes[i].text ;  //讀取 node 下的第 i 個[直接下一級]子節(jié)點(diǎn)的文本
node.getAttribute("attributeName") ;   //讀取 node 節(jié)點(diǎn)的屬性名稱為 attributeName 的屬性值
//還有其他的方法等, 可以網(wǎng)上搜索

//非 MS IE
node.nodeValue ;   //讀取node節(jié)點(diǎn)的文本值
node.childNodes[i].nodeValue ;  //讀取 node 下的第 i 個[直接下一級]子節(jié)點(diǎn)的文本
node.getAttribute("attributeName") ;   //讀取 node 節(jié)點(diǎn)的屬性名稱為 attributeName 的屬性值
//還有其他的方法等, 可以網(wǎng)上搜索

PS:這里再為大家提供幾款關(guān)于xml與json操作的在線工具供大家參考使用:

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

在線格式化XML/在線壓縮XML
http://tools.jb51.net/code/xmlformat

XML在線壓縮/格式化工具:
http://tools.jb51.net/code/xml_format_compress

在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat

在線json壓縮/轉(zhuǎn)義工具:
http://tools.jb51.net/code/json_yasuo_trans

更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript中ajax操作技巧總結(jié)》、《JavaScript操作XML文件技巧總結(jié)》、《JavaScript中json操作技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》及《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

  • MySQL SUM Function函數(shù)使用詳解

    MySQL SUM Function函數(shù)使用詳解

    這篇文章主要為大家介紹了MySQL SUM Function函數(shù)使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • js中new一個對象的過程

    js中new一個對象的過程

    本文主要介紹了js中new一個對象的過程。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • electron的webview和內(nèi)嵌網(wǎng)頁通信的方法

    electron的webview和內(nèi)嵌網(wǎng)頁通信的方法

    在 Electron 的世界里,webview 標(biāo)簽相當(dāng)于一個小盒子,里面可以裝一個完整的網(wǎng)頁,就像一個迷你瀏覽器,這篇文章主要介紹了electron的webview和內(nèi)嵌網(wǎng)頁如何通信,需要的朋友可以參考下
    2024-04-04
  • css transform 3D幻燈片特效實現(xiàn)步驟解讀

    css transform 3D幻燈片特效實現(xiàn)步驟解讀

    3D幻燈片特效想必大家以不在陌生至于表現(xiàn)形式一般都是拘泥于傳統(tǒng)接下來為大家介紹下使用css3 transform配合js以及html實現(xiàn)3D幻燈片特效
    2013-03-03
  • 解讀請求方式Method和請求類型Content-Type

    解讀請求方式Method和請求類型Content-Type

    HTTP請求中,Content-Type頭部用于指定請求體或響應(yīng)體的類型,常見的有application/x-www-form-urlencoded、multipart/form-data、application/json、text/plain、application/xml等,常用請求方式包括Get、Post、Put、Delete
    2024-09-09
  • 為JavaScript添加重載函數(shù)的輔助方法

    為JavaScript添加重載函數(shù)的輔助方法

    大家都習(xí)慣了重載帶來的便利。JavaScript有沒有重載呢?有人會回答沒有,因為函數(shù)會被覆蓋;有人說有,我們可以模擬重載這 一操作。
    2010-07-07
  • js放大鏡放大購物圖片效果

    js放大鏡放大購物圖片效果

    這篇文章主要為大家詳細(xì)介紹了基于JavaScript實現(xiàn)放大鏡放大購物圖片效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • js 上傳文件預(yù)覽的簡單實例

    js 上傳文件預(yù)覽的簡單實例

    下面小編就為大家?guī)硪黄猨s 上傳文件預(yù)覽的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • json數(shù)據(jù)處理技巧(字段帶空格、增加字段、排序等等)

    json數(shù)據(jù)處理技巧(字段帶空格、增加字段、排序等等)

    json數(shù)據(jù)處理技巧例如:正常取值、字段帶空格、賦值、增加字段、排序、拷貝、數(shù)組添加和刪除等,詳細(xì)請參考本文或許對你有所幫助
    2013-06-06
  • 封裝好的一個萬能檢測表單的方法

    封裝好的一個萬能檢測表單的方法

    這篇文章主要介紹了一個封裝好的萬能檢測表單的方法,非常的好用,使用也很方便,這里推薦給小伙伴們。
    2015-01-01

最新評論

南汇区| 山东省| 罗城| 清流县| 霍林郭勒市| 武汉市| 宁阳县| 郑州市| 义马市| 郑州市| 铁力市| 富裕县| 滨海县| 资兴市| 眉山市| 元阳县| 张家界市| 松滋市| 红安县| 依兰县| 滨州市| 阳高县| 北碚区| 徐汇区| 哈巴河县| 安平县| 东乡族自治县| 彰武县| 崇州市| 天津市| 固安县| 平顶山市| 锦州市| 邹平县| 察雅县| 十堰市| 华蓥市| 玛曲县| 克拉玛依市| 夏邑县| 库车县|