我用AJAX读取数据,xmlHttp.responseXML不能读取出来,
xmlHttp.responseText读取出来如下:
<?xml version='1.0' encoding='UTF-8' ?>
  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    <soapenv:Body>
      <ns:getDataResponse xmlns:ns="services.web.app.sdit.com">
         <ns:return>
           <viewentries toplevelentries="2">
               <viewentry position="1">
                  <entrydata columnnumber="0" name="id">
                     <text>1521</text>
                  </entrydata>
                  <entrydata columnnumber="1" name="name">
                     <text>失业后是否可以继续领取前几年交的社保?</text>
                  </entrydata>
                </viewentry>
              </viewentries>
           </ns:return>
          </ns:getDataResponse>
        </soapenv:Body>
       </soapenv:Envelope>
     
    以上格式不是XML格式吗?
                

解决方案 »

  1.   

    貌似是的.
    XML的标准格式要看他的命名空间..
    你这里没有指定命名空间.所以是最普通XML.
      

  2.   

    这不是个soap返回么?是标准的xml
      

  3.   

    <?xml version='1.0' encoding='UTF-8' ?>
      <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">虽然不是我们常见的“模式有效的”xml,但它符合xml格式的定义标准,所以说它是xml
      

  4.   

    这个是SOAP的返回啊,但是为什么xmlHttp.responseXML读不出来呢?xmlHttp.responseText可以
      

  5.   

    这个是SOAP的返回啊,既然是标准的XML,但是为什么xmlHttp.responseXML读不出来呢?xmlHttp.responseText可以
      

  6.   

    这是非常标准的 XML,只是带有命名空间而已。
      

  7.   


    你不会直接用 JavaScript 去做 SOAP 请求的吧?
      

  8.   

    是啊,我是用JS去执行一个代理,代理请求SOAP,再返回给JS
      

  9.   

    贴异常来看看,也可能是中文编码问题<text>失业后是否可以继续领取前几年交的社保?</text>改为:<text>123</text>试一试。
      

  10.   

    你把返回xml用ie打开,如果能正确打开,就证明是正确的xml
      

  11.   

    我现在发现不是XML问题,LOTUS的代理写了个最简单的都XML都读不了。