<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
    主站蜘蛛池模板: 久久亚洲2019中文字幕| 亚洲国产精品久久久久网站| 一级日本高清视频免费观看| 久久精品国产亚洲一区二区| 免费人成在线观看69式小视频| 亚洲av无码一区二区三区人妖| 亚洲色爱图小说专区| 91嫩草免费国产永久入口| 色天使色婷婷在线影院亚洲| 国产av无码专区亚洲av桃花庵| 久久久久国色AV免费观看性色| 一级做受视频免费是看美女| 亚洲毛片免费观看| 亚洲成av人在片观看| 最近中文字幕免费2019| 曰批全过程免费视频观看免费软件| 亚洲综合激情九月婷婷| 亚洲精品456播放| 67194成是人免费无码| 最近免费字幕中文大全| 欧美亚洲国产SUV| 亚洲欧洲精品在线| 在线亚洲97se亚洲综合在线| 最新中文字幕电影免费观看| 暖暖在线视频免费视频| 亚洲av色香蕉一区二区三区蜜桃| 亚洲AV无码国产精品麻豆天美| 免费在线观看黄网站| 无码乱肉视频免费大全合集| 中文字幕免费在线观看动作大片| 亚洲欧美日韩中文无线码| 亚洲五月六月丁香激情| 在线亚洲97se亚洲综合在线| 国产成人免费一区二区三区| 曰批视频免费30分钟成人| 久久久久国色av免费看| 国产高潮久久免费观看| 男女超爽视频免费播放| 亚洲人成网站18禁止| 亚洲国产中文在线视频| 亚洲成色在线影院|