我写一个静态得..xm文件..然后从里面读得时候..没有问题..
但是动态从jsp页面读数据..或者从servlet里面读数据.. orgs得长度就始终为0

解决方案 »

  1.   

    为什么我从一个静态的XML文件里面读..没有问题..我写了个jsp静态的生成却读取不到数据了??
    为何var orgs=xmlHttp.responseXML.getElementsByTagName("org"); 读取的长度始终为0..但是从XML文件里面读出不会出现这样的问题..
    jsp文件:
    <%@ page contentType="text/html; charset=UTF-8" %>
    <%StringBuffer ret = new StringBuffer();
    ret.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root><org name=\"浙江\" id=\"373\"></org><org name=\"浙江\" id=\"365\"></org><org name=\"浙江\" id=\"60\"></org></root>");
    out.println(ret);
    out.close();
    %>XML文件
    <?xml version="1.0" encoding="UTF-8"?>
    <root>
    <org name="浙江" id="373"></org>
    <org name="浙江" id="365"></org>
    <org name="浙江" id="60"></org>
    <org name="浙江" id="112"></org>
    </root>
      

  2.   

    jsp文件:
    <?xml version=\"1.0\" encoding=\"UTF-8\"?>
    <!--务必保持上面这行在第一行,第一字节-->
    <%@ page contentType="text/html; charset=UTF-8" %>
    ....
      

  3.   

    out.println(ret);
    out.close();
    ---------------------------------------------
    reponse.getWriter().print(ret.toString());
      

  4.   

    contentType="text/html"
    -----------------------
    contentType="text/xml"
      

  5.   

    问题已经解决了..呵呵
    <%@ page contentType="text/html; charset=UTF-8" %>
    应该是..
    <%@ page contentType="text/xml; charset=UTF-8" %>
    呵呵
    没注意楼上说的正确..呵呵..