我当然知道向服务器要了。关键是怎么解析取得的xml文件

解决方案 »

  1.   

    <html>
    <head>
    <script language=javascript>
    function a(){
    var str='<?xml version="1.0" encoding="utf-8" ?><ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/"><string>454566</string><trb>slkdf</trb><string>wefdf</string><trb>slkdf</trb><string>ewewe</string><trb>slkdf</trb><string>wewe</string><trb>slkdf</trb><string>werwereee</string><trb>slkdf</trb></ArrayOfString>';
    var doc = new ActiveXObject("Msxml2.DOMDocument"); 
    doc.loadXML(str);
    var root=doc.getElementsByTagName("ArrayOfString")[0];
    //alert(root.childNodes.length);

    if(root!=null){
    var items=root.childNodes;
    //alert(items.length);
    if(items!=null){
    for(var i=0;i<items.length;i++){
    str=items[i].firstChild.nodeValue;
    alert(str);
    }
    }
    }

    }
    </script>
    </head>
    <body onload="a();">
    </body>
    </html>
      

  2.   

    用XHR取得XML...
    然后利用返回的DOM对象解析...
      

  3.   

    一般方法:
    你需要两个文件
    一个在服务器端的文件
    这个文件负责读取数据库生成xml
    并把得到的xml写到响应流中 (asp,asp.net中就是response.write啦)一个就是客户端的文件
    不过需要用到xmlhttprequest
    用它来向服务器端的文件取数据
    然后用js解析的到的数据
    并显示出来----
    就这么多了
      

  4.   

    function updateList(data) {      //alert(data);
         var businfos = data.getElementsByTagName("businfo");
        
         for(var i = 0; i < businfos.length; i++) {
         var businfo = businfos[i];
         var lineno = businfo.getElementsByTagName("lineno")[0].firstChild.data;
         var distance = businfo.getElementsByTagName("distance")[0].firstChild.data;
         var busno = businfo.getElementsByTagName("busno")[0].firstChild.data;
         var isupdown = businfo.getElementsByTagName("isupdown")[0].firstChild.data;
         var plantime = businfo.getElementsByTagName("plantime")[0].firstChild.data;
         var serialno = businfo.getElementsByTagName("serialno")[0].firstChild.data;
             var machIsClosed = businfo.getElementsByTagName("machIsClosed")[0].firstChild.data;
    你自己看看吧