<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 閱讀(471) 評論(0)  編輯  收藏 所屬分類: ajax&js
    主站蜘蛛池模板: 最近免费中文字幕大全免费版视频 | 91视频精品全国免费观看| 亚洲无码视频在线| 毛片在线播放免费观看| 亚洲乱码一区二区三区国产精品| 亚洲高清国产拍精品青青草原| 十九岁在线观看免费完整版电影| 亚洲综合国产成人丁香五月激情| 亚洲日韩VA无码中文字幕| 久视频精品免费观看99| 免费无码又爽又黄又刺激网站| 亚洲国产精品婷婷久久| 国产又大又长又粗又硬的免费视频| 四虎国产精品免费永久在线| 国产 亚洲 中文在线 字幕| 亚洲情XO亚洲色XO无码| 在线成人a毛片免费播放| 在线涩涩免费观看国产精品| 亚洲AV永久无码精品一福利| 亚洲视频在线免费观看| 亚洲高清国产拍精品青青草原| 国产一卡2卡3卡4卡无卡免费视频| caoporn国产精品免费| 亚洲无mate20pro麻豆| 亚洲AV无码欧洲AV无码网站| 又黄又爽一线毛片免费观看| 97人妻无码一区二区精品免费| 国产A∨免费精品视频| 亚洲老熟女五十路老熟女bbw| 老司机亚洲精品影院| 精品国产亚洲男女在线线电影 | 精品亚洲综合在线第一区| 黑人粗长大战亚洲女2021国产精品成人免费视频| ww在线观视频免费观看w| 亚洲熟妇成人精品一区| 91亚洲精品视频| 亚洲午夜国产精品无码| 免费v片在线观看品善网| 国产精品无码免费播放| 亚洲无砖砖区免费| 暖暖在线视频免费视频|