<%
DocumentBuilder builder=null;
DocumentBuilderFactory factory =null;
Document doc=null;
String urlStr="http://www.people.com.cn/rss/politics.xml";URL url = new URL(urlStr);
InputStream in = url.openStream();
factory = DocumentBuilderFactory.newInstance();
builder=factory.newDocumentBuilder();
doc=builder.parse(in);
%>出现错误,请问为什么500 Servlet Exception
stream:85: expected character in cdata at `?' (\ufffd)
--------------------------------------------------------------------------------
Resin 2.1.0 (built Tue Mar 26 14:12:50 PST 2002)

解决方案 »

  1.   

    jsp的文件头加上<%@ page contentType="text/html; charset=utf8"%>
      

  2.   

    出现另外的错误
    原来我的是<%@ page contentType="text/html;charset=GBK" %>500 Servlet Exception
    /index.jsp:141: java.io.CharConversionException: illegal utf8 encoding
    at (181)
    --------------------------------------------------------------------------------
    Resin 2.1.0 (built Tue Mar 26 14:12:50 PST 2002) 
      

  3.   

    <%@ page contentType="text/html; charset=utf8"%>
    <%@ page import="java.util.*" %>
    <%@ page import="javax.xml.parsers.*" %>
    <%@ page import="org.w3c.dom.*" %>
    <%@ page import="java.io.*" %>
    <%@ page import="java.net.*" %>
    <%
    try{
        DocumentBuilder builder=null;
        DocumentBuilderFactory factory =null;
        Document doc=null;
    String urlStr="http://www.people.com.cn/rss/politics.xml";
    URL url = new URL(urlStr);
    InputStream in = url.openStream();
                factory = DocumentBuilderFactory.newInstance();
                builder=factory.newDocumentBuilder();
                doc=builder.parse(in);
    }catch(Exception e){
    out.print(e);
    }
    %>
    错误信息com.caucho.xml.XmlParseException: stream:93: expected character in cdata at `?' (\ufffd) 
      

  4.   

    有人知道原因吗?
    我发现包含cdata的xml都不能正确解析xml