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

javascript讀取xml

 更新時(shí)間:2006年11月04日 00:00:00   作者:  

復(fù)制代碼 代碼如下:
/** 
 * 得到XML文件屬性的集合對(duì)象 
 * @param xmlDoc XML對(duì)象 
 * @param name 屬性名稱 如: user 
 * @return 返回 Array 對(duì)象 
 * Example XML: 
 * <?xml version='1.0' encoding='utf-8'?> 
 * <ekuy> 
 *   <user> 
 *     <name> 
 *       <cnname>小豬</cnname> 
 *     </name> 
 *     <age>27</age> 
 *   </user> 
 *   <user> 
 *     <name> 
 *       <cnname>小霞</cnname> 
 *     </name> 
 *     <age>26</age> 
 *   </user> 
 * </ekuy> 
 */ 
function getXMLArray(xmlDoc, name) { 
  var keys = name.split('.'); 
  var node = xmlDoc.documentElement;      // 得到根節(jié)點(diǎn) 
  var rtn = new Array(); 
  var n = 0; 

  for(var i=0; i<keys.length; i++) { 
    var childs = node.childNodes;       // 得到子節(jié)點(diǎn) 
    var key = keys[i]; 
 for(var k=0; k<childs.length; k++) {       
   var child = childs[k]; 
   if(child.nodeName == key) {     // 判斷子節(jié)點(diǎn)是否符合 
  if(i == keys.length-1) { 
          rtn[n] = child; 
    n++; 
  } else { 
    node = child; 
    break; 
  } 
   } 
 } 
  } 


  return rtn; 



/** 
 * 得到由getXMLArray函數(shù)得到對(duì)象中的值 
 * @param node 節(jié)點(diǎn)對(duì)象 
 * @param name  
 * @return 返回 String  
 */ 
function getValue(node, name) { 
  var keys = name.split('.'); 

  for(var i=0; i<keys.length; i++) { 
    var childs = node.childNodes;       // 得到子節(jié)點(diǎn) 
    var key = keys[i]; 
 for(var k=0; k<childs.length; k++) {       
   var child = childs[k]; 
   if(child.nodeName == key) {     // 判斷子節(jié)點(diǎn)是否符合 
  if(child.childNodes.length == 1) {          
    // 如果沒(méi)有字節(jié)點(diǎn),返回值 
    return child.text; 
  } else {                                  
    // 還有子節(jié)點(diǎn),繼續(xù)分析 
    node = child; 
    break; 
  } 
   } 
 } 
  } 


  return ""; 




// 測(cè)試: 


var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
xmlDoc.async = false; 
xmlDoc.loadXML("<?xml version='1.0' encoding='utf-8'?><ekuy><user><name><cnname>小豬</cnname></name><age>27</age></user><user><name><cnname>小霞</cnname></name><age>26</age></user><user><name><cnname>小章</cnname></name><age>25</age></user></ekuy>"); 


var list = getXMLArray(xmlDoc, 'user'); 
for(var i=0; i<list.length; i++) { 
  var obj = list[i]; 
  document.write(getValue(obj, 'name.cnname')); 
  document.write(getValue(obj, 'age')); 
  document.write('<br\/>'); 
}

相關(guān)文章

  • 詳解堆的javascript實(shí)現(xiàn)方法

    詳解堆的javascript實(shí)現(xiàn)方法

    最近因?yàn)楣ぷ餍枰?,要深入的學(xué)習(xí)JavaScript,發(fā)現(xiàn)如果囫圇吞棗印象就是不深刻,自己去練習(xí)一下才能慢慢有點(diǎn)感覺(jué)。本文主要是詳解堆的javascript實(shí)現(xiàn)方法,另外堆排序?qū)ξ覀儊?lái)說(shuō)太耳熟而又少用的情況下,本文當(dāng)作一次復(fù)習(xí)。感興趣的朋友們下面來(lái)一起看看吧。
    2016-11-11
  • JavaScript實(shí)現(xiàn)消息框示例

    JavaScript實(shí)現(xiàn)消息框示例

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)消息框示例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Ionic項(xiàng)目中Native Camera的使用方法

    Ionic項(xiàng)目中Native Camera的使用方法

    Ionic項(xiàng)目中如何使用Native Camera?這篇文章主要介紹了Ionic項(xiàng)目中Native Camera的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • document.all與getElementById、getElementsByName、getElementsByTagName用法區(qū)別-document.all

    document.all與getElementById、getElementsByName、getElementsByT

    Document.all[]是文檔中所有標(biāo)簽組成的一個(gè)數(shù)組變量,包括了文檔對(duì)象中所有元素
    2008-12-12
  • Js中獲取frames中的元素示例代碼

    Js中獲取frames中的元素示例代碼

    本文為大家介紹下使用js獲取父frame元素及獲取子frame元素的實(shí)現(xiàn)代碼,有需求的朋友可以參考下,希望對(duì)大家有所
    2013-07-07
  • 微信小程序使用前置攝像頭拍照

    微信小程序使用前置攝像頭拍照

    這篇文章主要為大家詳細(xì)介紹了微信小程序使用前置攝像頭拍照,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • javascript對(duì)象的多種合并方式詳解

    javascript對(duì)象的多種合并方式詳解

    這篇文章主要介紹了JavaScript中的多種對(duì)象合并方法,通過(guò)代碼的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下,希望能夠給你帶來(lái)幫助
    2021-08-08
  • 小程序多文件上傳 Tdesign的過(guò)程

    小程序多文件上傳 Tdesign的過(guò)程

    眾所周知,小程序文件上傳還是有點(diǎn)麻煩的,其實(shí)主要還是小程序?qū)Φ慕涌谟兄T多的不便,比如說(shuō),文件不能批量提交,只能一個(gè)個(gè)的提交,小程序的上傳需要專門的接口,現(xiàn)在給大家分享小程序多文件上傳 Tdesign的方法,感興趣的朋友一起看看吧
    2023-11-11
  • 詳解JS正則replace的使用方法

    詳解JS正則replace的使用方法

    這篇文章主要為大家詳細(xì)介紹了javascript正則replace的使用方法,感興趣的朋友可以參考一下
    2016-03-03
  • 解決echarts的多個(gè)折現(xiàn)數(shù)據(jù)出現(xiàn)坐標(biāo)和值對(duì)不上的問(wèn)題

    解決echarts的多個(gè)折現(xiàn)數(shù)據(jù)出現(xiàn)坐標(biāo)和值對(duì)不上的問(wèn)題

    這篇文章主要介紹了解決echarts的多個(gè)折現(xiàn)數(shù)據(jù)出現(xiàn)坐標(biāo)和值對(duì)不上的問(wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12

最新評(píng)論

宁南县| 安乡县| 二连浩特市| 尼木县| 阜新市| 乐山市| 察雅县| 顺义区| 安图县| 化德县| 偏关县| 永年县| 启东市| 株洲市| 大庆市| 乌鲁木齐市| 远安县| 沈丘县| 基隆市| 榆林市| 德化县| 刚察县| 广南县| 青田县| 南澳县| 喀喇| 龙门县| 开原市| 黄石市| 萝北县| 称多县| 呼伦贝尔市| 淮南市| 卢氏县| 梁平县| 兰坪| 卫辉市| 新竹市| 塔城市| 阿图什市| 隆安县|