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

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) {          
    // 如果沒有字節(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)文章

  • 微信小程序自定義支持圖片的彈窗

    微信小程序自定義支持圖片的彈窗

    這篇文章主要為大家詳細(xì)介紹了微信小程序自定義支持圖片的彈窗,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • JavaScript canvas實(shí)現(xiàn)鏡像圖片效果

    JavaScript canvas實(shí)現(xiàn)鏡像圖片效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript canvas實(shí)現(xiàn)鏡像圖片效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • js常見遍歷操作小結(jié)

    js常見遍歷操作小結(jié)

    這篇文章主要介紹了js常見遍歷操作,結(jié)合實(shí)例形式分析了javascript for循環(huán)、for in、for each、each及map遍歷簡(jiǎn)單操作技巧,需要的朋友可以參考下
    2019-06-06
  • JavaScript實(shí)現(xiàn)頁(yè)面電子時(shí)鐘

    JavaScript實(shí)現(xiàn)頁(yè)面電子時(shí)鐘

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)頁(yè)面電子時(shí)鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • JS實(shí)現(xiàn)文本比較差異的示例代碼

    JS實(shí)現(xiàn)文本比較差異的示例代碼

    內(nèi)部系統(tǒng)上線了一個(gè)發(fā)版記錄發(fā)版內(nèi)容的功能,維護(hù)發(fā)版記錄的同事提出一個(gè)可以展示前后文本差異的優(yōu)化需求,?使的每次變更前可以確認(rèn)新增了哪些,或者刪除了哪些內(nèi)容,所以本文給大家介紹了基于JS實(shí)現(xiàn)文本比較差異,需要的朋友可以參考下
    2023-12-12
  • swtich/if...else的替代語(yǔ)句

    swtich/if...else的替代語(yǔ)句

    這篇文章主要介紹了swtich/if...else的替代語(yǔ)句的相關(guān)資料,需要的朋友可以參考下
    2015-08-08
  • bootstrap-Treeview實(shí)現(xiàn)級(jí)聯(lián)勾選

    bootstrap-Treeview實(shí)現(xiàn)級(jí)聯(lián)勾選

    這篇文章主要為大家詳細(xì)介紹了bootstrap-Treeview實(shí)現(xiàn)級(jí)聯(lián)勾選,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • mock.js實(shí)現(xiàn)模擬生成假數(shù)據(jù)功能示例

    mock.js實(shí)現(xiàn)模擬生成假數(shù)據(jù)功能示例

    這篇文章主要介紹了mock.js實(shí)現(xiàn)模擬生成假數(shù)據(jù)功能,結(jié)合實(shí)例形式分析了mock.js插件生成模擬數(shù)據(jù)的相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • function, new function, new Function之間的區(qū)別

    function, new function, new Function之間的區(qū)別

    function, new function, new Function之間的區(qū)別...
    2007-03-03
  • JS實(shí)現(xiàn)間歇滾動(dòng)的運(yùn)動(dòng)效果實(shí)例

    JS實(shí)現(xiàn)間歇滾動(dòng)的運(yùn)動(dòng)效果實(shí)例

    這篇文章主要介紹了JS實(shí)現(xiàn)間歇滾動(dòng)的運(yùn)動(dòng)效果,涉及javascript定時(shí)器觸發(fā)動(dòng)態(tài)改變頁(yè)面元素的相關(guān)操作技巧,需要的朋友可以參考下
    2016-12-12

最新評(píng)論