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

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

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

    posts - 165, comments - 198, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
    問題: 對javascript Dom 解讀 xml? 的問題
    解決: 網頁中 javascript 學習

    過程 js
    function?searchSales(){
    ????
    var?url?=?"MyXml.xml";???????????// url 不限制 可以為 jsp? *.do? 只要 out.print()出來的 是 xml 格式
    ????
    var?myAjax?=?new?Ajax.Request(
    ???????????? ?url,
    ????
    {
    ????method:?'get',
    ????onComplete:?action????????????? // 成功得到 requ 的掛載方法
    ????}
    );
    }


    function??action(request)
    {
    ????
    var?dom?=?request.responseXML;??? //返回 javascript Dom 解讀對象
    ????
    ????
    var?list?=?dom.getElementsByTagName('Weapon');?
    ????????????????????????????????//返回標簽名<Weapon>? 集合項可用.item(i) 得出? .firstChild.nodeValue得值
    ?
    ????
    for(?var?i?=?0;?i?<?list.length;?i++?)?{
    ????????
    var?nli?=?list.item(i);
    ????????
    var?W?=?nli.getElementsByTagName(?'W'?);
    ????????window.alert(W.item(
    0).firstChild.nodeValue);
    ????}

    ?????
    }

    HTML 頁面

    </HEAD>
    <head>
    ????
    <script?src="prototype1.5.0.js"></script>
    ????
    <script?src="xml.js"></script>
    </head>
    <input?id='test'?type="submit"?value="test"?onclick="searchSales();"?>
    </HTML>

    XML

    <?xml?version="1.0"?encoding="utf-8"??>
    <Login>

    ????
    <Weapon?id="1">
    ????????
    <W?Text="光束劍"?Value="0">1</W>
    ????????
    <W?Text="光束配刀"?Value="1">2</W>
    ????
    </Weapon>

    ????
    <Weapon?id="2">
    ????????
    <W?Text="光束劍"?Value="0">3</W>
    ????????
    <W?Text="光束配刀"?Value="1">4</W>
    ????
    </Weapon>
    ????
    ?????
    <Weapon?id="3">
    ????????
    <W?Text="光束劍"?Value="0">5</W>
    ????????
    <W?Text="光束配刀"?Value="1">6</W>
    ????
    </Weapon>
    </Login>

    心得: 調試了很久當時對javascript 的不熟悉,但我沒有放棄 去網上查,問同事 最后成功
    ?????????????????---------------------?堅持就是勝利?------------------

    評論

    # re: My Ajax  回復  更多評論   

    2007-05-18 17:35 by G_G
    function searchSales(){
        
    var url = "MyXml.xml";
        
    var myAjax = new Ajax.Request(
        url,
        
    {
        method: 'get',
        onComplete: test
        }
    );
    }


    function test(request)
    {
        
    var dom = request.responseXML;
        
    var root = dom.documentElement;
    //    window.alert( root );
        
        
    var list = dom.getElementsByTagName('W');  

        
    forvar i = 0; i < list.length; i++ ) {
            window.alert(list.item(i).firstChild.nodeValue);
        }

         
    }

    得出結果是 1 2 3 4 5 6

    # re: My Ajax  回復  更多評論   

    2007-05-21 14:17 by G_G
    對象 屬性  方法
    XMLDocument
    documentElement
     得到   root
    HTMLCollection   length  得到長度 item(i)  得到 Element
    Element .firstChild.nodeValue 得到 value?    getAttribute('id') 得到 attribut

     

     其他屬性方法參見 http://wddavid.cnblogs.com/archive/2005/07/25/199358.html
    function searchSales(){
        
    var url = "MyXml.xml";
        
    var myAjax = new Ajax.Request(
        url,
        
    {
        method: 'get',
        onComplete: test
        }
    );
    }


    function test(request)
    {
        
    var dom = request.responseXML;
        
    var root = dom.documentElement;    
        
    var body = root.getElementsByTagName('body').item(0);
        
    var pid_1 = function(){
            
    var listP = body.getElementsByTagName('p');
            
    for(var i=0; i<listP.length; i++){
                
    if(listP.item(i).getAttribute('id')=='2')
                    
    return listP.item(i);
            }

            
    return null;
        }

    //    alert(oHtml.childNodes.item(0));
    //
        alert(oHead.parentNode==oHtml);  
    //
        alert( oP.item(0).getAttribute('id')  ); 
    //
        alert( oP.item(0).attributes.getNamedItem("id").nodeValue  ); 
    //
        alert( oP.getAttribute('id') );
        alert(pid_1().firstChild.nodeValue);
    }

    # re: My Ajax  回復  更多評論   

    2007-05-21 17:20 by G_G
    function searchSales(){
        
    var url = "MyXml.xml";
        
    var myAjax = new Ajax.Request(
        url,
        
    {
        method: 'get',
        onComplete: test
        }
    );
    }


     
    function getMyElement(obj,tagName,attrName,value) {
             
    var list = obj.getElementsByTagName(tagName);
            
    for(var i=0; i<list.length; i++){
                
    if(list.item(i).getAttribute(attrName)==value)
                    
    return obj.getElementsByTagName(tagName).item(i);
            }

            
    return null;
     }

     
    function test(request)
    {
        
    var dom = request.responseXML;
        
    var root = dom.documentElement;    
        
    var weapon = getMyElement(root,'Weapon','id','3');
        
    var W = getMyElement(weapon,'W','Value','0');
        window.alert(W.firstChild.nodeValue);
    }

    哈哈 高級的  ...

    # 動態javascript建表  回復  更多評論   

    2007-06-05 17:37 by G_G
    問題: Ajax 讀出來xml  怎么由 javascript 建表
    解決:   var dom = new ActiveXObject("Microsoft.XMLDOM"); //得到 XMLDom 對象
                并 dom.loadXML( request.responseText ) ; 
                                  由prototype 的 request.responseText  填 充 XMLDom
             
     http://localhost:7000/xxs/test.do        返回
             一個String  弄出來的 XML  大概就如下
      <?xml version="1.0" encoding="gb2312" ?> 
    <mans>
    <man>
      
    <name>google</name> 
      
    <avg>23</avg> 
      
    </man>
    <man>
      
    <name>heha</name> 
      
    <avg>23</avg> 
      
    </man>
      
    </mans>
      
     
     

    <html>

      
    <head>
        
    <title>MyHtml.html</title>
          
    <SCRIPT language="Javascript" src="prototype1.5.0.js"></SCRIPT>
      
    </head>
          
    <body>
            
    <input id='test' type="submit" value="test" onclick="searchSales();" >
        
    </body>
    </html>

    <script type="text/javascript">
    <!--
        
    function searchSales(){
            
    var url = 'http://localhost:7000/xxs/test.do';           // url 不限制 可以為 jsp  *.do  只要 out.print()出來的 是 xml 格式
            var myAjax = new Ajax.Request(
            url,
            
    {
            method: 'get',
            onComplete: action              
    // 成功得到 requ 的掛載方法
            }
    );
        }

        
        
        
    function  action(request)
        
    {
            
    var dom = new ActiveXObject("Microsoft.XMLDOM");
            dom.loadXML(request.responseText);
            
    var root = dom.documentElement;
            
    var body = document.getElementsByTagName('body')[0];
            
    var my_array = new Array();
            my_array[
    0= "name";
            my_array[
    1= "avg";
            
    var table_1 = table(root,"man",my_array);
            
            table_1.setAttribute(
    "border","2");

            body.appendChild(table_1);
        }

        
        
        
    function table(root,trName,tdNames) {
            
    var tbl     = document.createElement('table')
            
    var tblBody =  document.createElement('tbody')
            
    var rows = root.getElementsByTagName(trName);
            
    for (var i = 0; i <rows.length; i++{
                
    var tr = document.createElement('tr')
                
    for(var j=0;j<tdNames.length;j++){
                        
    var col = rows.item(i).getElementsByTagName(tdNames[j])[0];
                        
    var value =  col.firstChild.nodeValue ;
                         
    var td = document.createElement('td');
                         td.innerHTML 
    = value ;
                          tr.appendChild(td);
               }

                tblBody.appendChild(tr);
            }

           tbl.appendChild(tblBody);
         
    return tbl;
    }


    //-->
    </script>

    # re: XMLDOM 詳細說明和網上有關資源 + 動態javascript建表  回復  更多評論   

    2007-06-08 20:46 by wqdqw
    qwd
    主站蜘蛛池模板: 亚洲一区AV无码少妇电影| 青青青亚洲精品国产| 日韩免费一区二区三区在线| 在线aⅴ亚洲中文字幕| 日韩精品免费电影| 巨胸喷奶水视频www免费视频| 亚洲日本一区二区三区| 成人影片麻豆国产影片免费观看| 又硬又粗又长又爽免费看 | 亚洲a∨无码精品色午夜| 中文字幕无码精品亚洲资源网| 久久国产精品萌白酱免费| 99热亚洲色精品国产88| 亚洲国产综合精品中文字幕| 99久热只有精品视频免费观看17| 亚洲欧美熟妇综合久久久久| 黑人大战亚洲人精品一区| 国产成人午夜精品免费视频| free哆拍拍免费永久视频| 亚洲中文字幕无码久久2020| 国产亚洲精品看片在线观看| free哆啪啪免费永久| 黄色免费在线网址| 亚洲日本久久久午夜精品| 色噜噜AV亚洲色一区二区| 成年人网站在线免费观看| 国内精品免费视频精选在线观看| 亚洲av成人一区二区三区观看在线| 亚洲精品无码永久在线观看你懂的| 亚洲成在人线aⅴ免费毛片| 国产成人AV免费观看| 亚洲丰满熟女一区二区哦| 亚洲精品视频免费看| 亚洲午夜久久久久久噜噜噜| 日韩免费观看一级毛片看看| 在线免费观看你懂的| 99在线热播精品免费99热| 特级毛片免费播放| 亚洲欧美国产国产一区二区三区| 亚洲国产综合91精品麻豆| 国产亚洲欧洲Aⅴ综合一区 |