lz的String xml = " <?xml version=\"1.0\" encoding=\"UTF-8\"?>"; 
    xml +=" <message> <content>"+treeStr+" </content> </message>"; 有问题,他会有"\n\r"之类的,到了js那边解析不了的lz可以用StringBuffer
StringBuffer xml = new StringBuffer();xml.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
xml.append("<message><content>"+treeStr+"</content></message>");response.getWriter().write(xml.toString()); 
这样就可以了

解决方案 »

  1.   

    使用stringbufer,再不行那肯定就是streestr的格式有问题了。你自己仔细看看吧。
      

  2.   

    StringBuffer xml = new StringBuffer(); 
                xml.append(" <?xml version=\"1.0\" encoding=\"UTF-8\"?>"); 
    xml.append(" <content>"+treeStr+" </content>"); 
                response.getWriter().write(xml.toString());  
    还是缺少对象.
        但是也能得到XMLHttpReq.responseXML.getElementsByTagName("content"); 为OBJECT
      

  3.   

    改成
    response.setContentType("text/xml; charset=UTF-8");  
    response.setHeader("Cache-Control", "no-cache");  
    out.println("<response>");  
    out.println("<content>"+treeStr+" </content> );  
    out.println("</response>");  
    out.close();
    试试
      

  4.   

    treeStr是什么打出来看看。可能那里面不对
      

  5.   

    晕,.data你都写得出来?应该是.nodeValue
      

  6.   

    哪个说不可以.data,晕```````````
       问题搞定了,是编码问题,谢谢各位