<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
    主站蜘蛛池模板: 精品国产日韩亚洲一区在线| 免费人妻精品一区二区三区| 亚洲视频在线免费| 精品无码AV无码免费专区| 成年在线观看免费人视频草莓| 成年美女黄网站18禁免费| 色久悠悠婷婷综合在线亚洲| 亚洲乱码无限2021芒果| 黄色网页在线免费观看| 永久免费AV无码国产网站 | 91视频国产免费| 国产亚洲精品影视在线产品 | 日本黄页网址在线看免费不卡| 99久热只有精品视频免费观看17| 国产传媒在线观看视频免费观看| 久久精品国产亚洲AV无码娇色| 三年片在线观看免费观看大全中国| 0588影视手机免费看片| 亚洲中文字幕无码爆乳av中文| 亚洲一区二区久久| 免费观看一区二区三区| 日本免费一二区在线电影| 亚洲综合久久成人69| eeuss在线兵区免费观看| 最近最好的中文字幕2019免费 | 亚洲色图综合在线| 国产亚洲国产bv网站在线| 国产自国产自愉自愉免费24区 | 精品一区二区三区高清免费观看| 中文字幕无码视频手机免费看 | 国产高清免费视频| 国产亚洲精品一品区99热| 欧洲亚洲综合一区二区三区| 国产91免费在线观看| 亚洲AV无码久久精品狠狠爱浪潮| 直接进入免费看黄的网站| 日韩精品成人无码专区免费 | 无人在线观看免费高清| 亚洲精品成人在线| 亚洲精品自偷自拍无码| 久久午夜免费视频|