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

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

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

    posts - 22,comments - 35,trackbacks - 0
    /**
    ?*?得到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 2006-12-25 17:12 kelven 閱讀(1242) 評論(1)  編輯  收藏 所屬分類: JavaScript

    FeedBack:
    # re: javascript讀取xml
    2007-12-14 13:20 | 路過
    那在firefox中怎么辦呢?  回復  更多評論
      
    主站蜘蛛池模板: 久久国产精品免费| 毛片免费观看的视频在线| 亚洲系列国产精品制服丝袜第| 成人免费大片免费观看网站| 亚洲一区二区三区无码中文字幕| 一级白嫩美女毛片免费| 亚洲色无码专区在线观看| 丁香花在线视频观看免费| 亚洲2022国产成人精品无码区| 91香蕉在线观看免费高清| 亚洲成人免费网址| 成年人视频在线观看免费| 亚洲精品乱码久久久久蜜桃 | 91青青国产在线观看免费| 中文字幕亚洲精品资源网| 免费v片在线观看视频网站| 性xxxx黑人与亚洲| 国产公开免费人成视频| 热久久这里是精品6免费观看| 亚洲AV无码国产精品色午友在线| 91精品导航在线网址免费| 亚洲中文字幕AV在天堂| 亚洲精品偷拍视频免费观看| 成全在线观看免费观看大全| 亚洲视频国产精品| 国产精品久久香蕉免费播放| 中文字幕一区二区三区免费视频 | 国产精品四虎在线观看免费| 亚州**色毛片免费观看| 久久精品国产亚洲av麻豆色欲| 毛片a级毛片免费播放下载| 免费看一级高潮毛片| 亚洲欧洲一区二区| 国产又黄又爽又刺激的免费网址| 久久国产免费直播| 亚洲人精品亚洲人成在线| 夜夜春亚洲嫩草影院| 91成年人免费视频| 9久热这里只有精品免费| 亚洲中文字幕无码一去台湾| 亚洲综合亚洲综合网成人|