<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是為了收集資料,認識朋友,學習、提高技術,所以本blog的內容除非聲明,否則一律為轉載!!

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

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

    常用鏈接

    留言簿(3)

    隨筆分類(148)

    隨筆檔案(143)

    收藏夾(2)

    其他

    學習(技術)

    觀察思考(非技術)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    以下是代碼片段:
    /**
     * 得到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;      // 得到根節點
      var rtn = new Array();
      var n = 0;
      for(var i=0; i<keys.length; i++) {
        var childs = node.childNodes;       // 得到子節點
        var key = keys[i];
     for(var k=0; k<childs.length; k++) {     
       var child = childs[k];
       if(child.nodeName == key) {     // 判斷子節點是否符合
      if(i == keys.length-1) {
              rtn[n] = child;
        n++;
      } else {
        node = child;
        break;
      }
       }
     }
      }

      return rtn;
    }

    /**
     * 得到由getXMLArray函數得到對象中的值
     * @param node 節點對象
     * @param name
     * @return 返回 String
     */
    function getValue(node, name) {
      var keys = name.split('.');
     
      for(var i=0; i<keys.length; i++) {
        var childs = node.childNodes;       // 得到子節點
        var key = keys[i];
     for(var k=0; k<childs.length; k++) {     
       var child = childs[k];
       if(child.nodeName == key) {     // 判斷子節點是否符合
      if(child.childNodes.length == 1) {        
        // 如果沒有字節點,返回值
        return child.text;
      } else {                                
        // 還有子節點,繼續分析
        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 閱讀(476) 評論(0)  編輯  收藏 所屬分類: ajax&js
    主站蜘蛛池模板: 国产成人免费网站在线观看| 在线天堂免费观看.WWW| 免费看一级做a爰片久久| 久久精品国产亚洲av麻豆蜜芽 | 久久被窝电影亚洲爽爽爽| 疯狂做受xxxx高潮视频免费| 永久免费av无码网站大全| 亚洲夂夂婷婷色拍WW47| 在线观看视频免费国语| 久久夜色精品国产噜噜亚洲a| 国内精品乱码卡1卡2卡3免费| 亚洲欧洲自拍拍偷综合| 成人免费黄色网址| 亚洲精品123区在线观看| 天天操夜夜操免费视频| 亚洲大码熟女在线观看| 亚洲AV无码一区二区三区国产| 黄色毛片免费在线观看| 亚洲伊人久久大香线蕉综合图片| 99在线热播精品免费99热| 亚洲精品亚洲人成人网| 曰批全过程免费视频网址| 亚洲黄色激情视频| 国产精品四虎在线观看免费| 人体大胆做受免费视频| 亚洲v高清理论电影| 最近免费中文在线视频| 亚洲精品国产首次亮相| 中文字幕久久亚洲一区 | 亚洲成人福利在线| 成人毛片免费观看视频在线| 免费无码国产在线观国内自拍中文字幕 | 亚洲免费精彩视频在线观看| 亚洲w码欧洲s码免费| 亚洲日韩国产一区二区三区在线 | 成人毛片免费观看视频大全| 特级毛片爽www免费版| 亚洲精品人成在线观看| 午夜老司机免费视频| a高清免费毛片久久| 亚洲精品视频久久|