SAX解析XML时遇到中文的问题,请各位指教啊,555,俺不心疼分的
事情是这样的:
我们不是生成的xml文件,而是将一个xml文件格式的字符串交给程序解析,英文没有问题,中文就出现了错误。
这是xml的源码:
<?xml version="1.0" encoding="gb2312"?>
<fileList>
<id>20041216161749937</id>
<fileID>./upload/txt20041216164123C48MJ.txt*首页缩表日期更新流程.txt</fileID>
<fileID>./upload/sql20041216164157S67jN.sql*channel.sql</fileID>
</fileList>
下面是出现的错误:
org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x1f) was foun
d in the element content of the document.
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at com.gctech.glave.newcontent.resource.FileResource.parse(FileResource.
java:100)
at com.gctech.glave.newcontent.database.ResourceDAOImpl.loadResource(Res
ourceDAOImpl.java:210)
at com.gctech.glave.newcontent.resource.ResourceFactory.getResource(Reso
urceFactory.java:165)
at jsp_servlet.__resourceview._jspService(__resourceview.java:137)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run
(ServletStubImpl.java:971)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:402)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:446)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
va:27)
at com.gctech.EncodingFilter.doFilter(EncodingFilter.java:41)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
va:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:6356)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:317)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe
rvletContext.java:3635)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm
pl.java:2585)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
还请各位多多帮忙,多谢了。