如下XML。<?xml version="1.0" encoding="gb2312" ?> 
- <Ehire>
- <Customer>
  <Having>73486</Having> 
  <Availability>13</Availability> 
  <Proportion>0.01769044%</Proportion> 
  <AtTerm>0</AtTerm> 
  <Dredge>0</Dredge> 
  </Customer>
- <Jobs>
  <jHaving>394125</jHaving> 
  <jAvailability>142</jAvailability> 
  <jProportion>0.03602918%</jProportion> 
  </Jobs>
- <Joboverview>
  <Amount>729</Amount> 
  <Correlation>729</Correlation> 
  <Avg>729</Avg> 
  <LessThan5>729</LessThan5> 
  <bosom>729</bosom> 
  </Joboverview>
  </Ehire>如有解决高分送上。
给详细代码,学习。

解决方案 »

  1.   

    打个标记先。http请求可以直接访问xml文档
    xmlhttp.responseXML.documentElement
    遍历节点读取信息就好了
      

  2.   


    function initialize(){   
           
        AjaxUpdater.Update("GET","services/sample.xml",onResponse);   
    }   
    function onResponse(){   
           
        if(Ajax.checkReadyState('loading')==200)   
        {   
               
            var persons=Ajax.getResponse().getElementsByTagName('person');   
            //alert(Ajax.getResponse().getElementsByTagName("person")[1].childNodes[1].nodeValue);   
            for(var i=0;i<persons.length;i++)   
            {   
                //取person的子节点   
                var items=Ajax.getResponse().getElementsByTagName('person')[i].childNodes;   
                //遍历   
                for(var k=0;k<items.length;k++)   
                {   
                    //注意FireFox中会出现多个名为#text的节点,IE中则不会,所以加入了这句判断   
                    if(persons[i].childNodes[k].nodeName!="#text"){   
                    document.getElementById("body").innerHTML+=   
                    Ajax.getResponse().getElementsByTagName('person')[i].childNodes[k].firstChild.nodeValue+'<br/>';   
                    }   
                }   
                   
            }   
               
        }   
    }  
      

  3.   

    http://blog.csdn.net/syayaya/archive/2009/05/11/4166975.aspx看这里
      

  4.   

    http://wensky.javaeye.com/blog/151830http://ttyp.cnblogs.com/archive/2004/11/30/71020.aspx
    仅供参考