哪位大虾用javascript解析如下xml文件:<?xml version="1.0" encoding="UTF-8" ?> 
 <QuoteResponse>
 <Service Name="NEXT DAY BY 10:30" Priority="13">
 <Quote>
  <CarrierName>TNT Express</CarrierName> 
  <CarrierID>TNTEN</CarrierID> 
  <RealServiceName>10:00 EXPRESS</RealServiceName> 
  <Price>93.02</Price> 
  <BaseCharge>75.47</BaseCharge> 
  <DefaultInsurance>0.00</DefaultInsurance> 
  <FuelSurcharge>7.55</FuelSurcharge> 
  <InsCharge>10.00</InsCharge> 
  </Quote>
  </Service>
 <Service Name="EXPRESS" Priority="47">
 <Quote>
  <CarrierName>TNT Express</CarrierName> 
  <CarrierID>TNTEN</CarrierID> 
  <RealServiceName>GLOBAL EXPRESS</RealServiceName> 
  <Price>27.02</Price> 
  <BaseCharge>15.47</BaseCharge> 
  <DefaultInsurance>0.00</DefaultInsurance> 
  <FuelSurcharge>1.55</FuelSurcharge> 
  <InsCharge>10.00</InsCharge> 
  </Quote>
  </Service>
 <Service Name="NEXT DAY BY NOON" Priority="14">
 <Quote>
  <CarrierName>TNT Express</CarrierName> 
  <CarrierID>TNTEN</CarrierID> 
  <RealServiceName>12:00 EXPRESS</RealServiceName> 
  <Price>32.52</Price> 
  <BaseCharge>20.47</BaseCharge> 
  <DefaultInsurance>0.00</DefaultInsurance> 
  <FuelSurcharge>2.05</FuelSurcharge> 
  <InsCharge>10.00</InsCharge> 
  </Quote>
  </Service>
 <Service Name="NEXT DAY EARLY AM" Priority="12">
 <Quote>
  <CarrierName>TNT Express</CarrierName> 
  <CarrierID>TNTEN</CarrierID> 
  <RealServiceName>9:00 EXPRESS</RealServiceName> 
  <Price>104.02</Price> 
  <BaseCharge>85.47</BaseCharge> 
  <DefaultInsurance>0.00</DefaultInsurance> 
  <FuelSurcharge>8.55</FuelSurcharge> 
  <InsCharge>10.00</InsCharge> 
  </Quote>
  </Service>
  </QuoteResponse>

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【monansha】截止到2008-07-21 22:00:15的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:0                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:0                        
    结贴的百分比:0.00  %               结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    var list = doc.getElementsByTagName("Service");//好像<Quote> 多此一举了吧。
    for(var i=0;i<lost.length;i++)
    {
         list[i].getElementsByTagName("CarrierName")[0].firstChild.nodeValue;
         ...
    }
    这样循环取。还有要注意的是。如果
    <InsCharge></InsCharge> 空时会JavaScript解析xml出错。
    建议<InsCharge><![CDATA[你的数据]]</InsCharge>