<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 154  文章 - 60  trackbacks - 0
    <2007年10月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    聲明:

    該blog是為了收集資料,認(rèn)識朋友,學(xué)習(xí)、提高技術(shù),所以本blog的內(nèi)容除非聲明,否則一律為轉(zhuǎn)載!!

    感謝那些公開自己技術(shù)成果的高人們!!!

    支持開源,尊重他人的勞動!!

    常用鏈接

    留言簿(3)

    隨筆分類(148)

    隨筆檔案(143)

    收藏夾(2)

    其他

    學(xué)習(xí)(技術(shù))

    觀察思考(非技術(shù))

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    以下是代碼片段:
    /**
     * 得到XML文件屬性的集合對象
     * @param xmlDoc XML對象
     * @param name 屬性名稱 如: user
     * @return 返回 Array 對象
     * 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é)點
      var rtn = new Array();
      var n = 0;
      for(var i=0; i<keys.length; i++) {
        var childs = node.childNodes;       // 得到子節(jié)點
        var key = keys[i];
     for(var k=0; k<childs.length; k++) {     
       var child = childs[k];
       if(child.nodeName == key) {     // 判斷子節(jié)點是否符合
      if(i == keys.length-1) {
              rtn[n] = child;
        n++;
      } else {
        node = child;
        break;
      }
       }
     }
      }

      return rtn;
    }

    /**
     * 得到由getXMLArray函數(shù)得到對象中的值
     * @param node 節(jié)點對象
     * @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é)點
        var key = keys[i];
     for(var k=0; k<childs.length; k++) {     
       var child = childs[k];
       if(child.nodeName == key) {     // 判斷子節(jié)點是否符合
      if(child.childNodes.length == 1) {        
        // 如果沒有字節(jié)點,返回值
        return child.text;
      } else {                                
        // 還有子節(jié)點,繼續(xù)分析
        node = child;
        break;
      }
       }
     }
      }

      return "";
    }

    // 測試:

    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\/>');
    }
    posted on 2007-10-09 09:49 lk 閱讀(471) 評論(0)  編輯  收藏 所屬分類: ajax&js
    主站蜘蛛池模板: a级毛片免费完整视频| 美女被羞羞网站免费下载| 一级毛片全部免费播放| 亚洲av最新在线网址| 日本免费人成视频在线观看| 久久精品国产精品亚洲色婷婷| 国产精品白浆在线观看免费| 精品亚洲麻豆1区2区3区| 91大神在线免费观看| 亚洲同性男gay网站在线观看| 国产免费毛不卡片| 亚洲老熟女五十路老熟女bbw| 欧美a级成人网站免费| 国产亚洲欧美在线观看| 亚洲综合色在线观看亚洲| 国产免费一级高清淫曰本片 | 女人让男人免费桶爽30分钟| 亚洲av日韩av永久无码电影 | 久久精品国产96精品亚洲| 无码日韩精品一区二区三区免费 | 亚洲国产精品网站在线播放 | 亚洲制服丝袜精品久久| 国产成人免费爽爽爽视频 | 亚洲综合偷自成人网第页色| 国产美女无遮挡免费视频| www成人免费观看网站| 亚洲午夜视频在线观看| 手机在线毛片免费播放| 黄色片网站在线免费观看| 日韩亚洲欧洲在线com91tv| 日本成年免费网站| 人妻免费久久久久久久了| 亚洲日本一区二区| 国产精品久久香蕉免费播放| 久青草视频在线观看免费| 亚洲无砖砖区免费| 免费一级一片一毛片| 国产成人无码区免费内射一片色欲| 亚洲中文字幕人成乱码| 亚洲一级片内射网站在线观看| 国产精品爱啪在线线免费观看|