java - SAXParseException: An invalid XML character (Unicode: 0x13) was found in the element content of the document -
i getting following error message when code trying parse xml data.
org.xml.sax.saxparseexception; linenumber: 1; columnnumber: 2056552; invalid xml character (unicode: 0x13) found in element content of document. a t com.sun.org.apache.xer ces.internal.util.errorhandlerwrapper.createsaxparseexception(errorhandlerwrapper.java:19 a t com.sun.org.apache.xer ces.internal.util.errorhandlerwrapper.fatalerror(errorhandlerwrapper.java:177) a t com.sun.org.apache.xer ces.internal.impl.xmlerrorreporter.reporterror(xmlerrorreporter.java:441) a t com.sun.org.apache.xer ces.internal.impl.xmlerrorreporter.reporterror(xmlerrorreporter.java:36 a t com.sun.org.apache.xer ces.internal.impl.xmlscanner.reportfatalerror(xmlscanner.java:1436) a t com.sun.org.apache.xer ces.internal.impl.xmldocumentfragmentscannerimpl$fragmentcontentdriver.next(xmldocumentfragmentscannerimpl.java:2927) a t com.sun.org.apache.xer ces.internal.impl.xmldocumentscannerimpl.next(xmldocumentscannerimpl.java:606) a t com.sun.org.apache.xer ces.internal.impl.xmldocumentfragmentscannerimpl.scandocument(xmldocumentfragmentscannerimpl.java:510) a t com.sun.org.apache.xer ces.internal.parsers.xml11configuration.parse(xml11configuration.java:84 a t com.sun.org.apache.xer ces.internal.parsers.xml11configuration.parse(xml11configuration.java:777) a t com.sun.org.apache.xer ces.internal.parsers.xmlparser.parse(xmlparser.java:141) a t com.sun.org.apache.xer ces.internal.parsers.abstractsaxparser.parse(abstractsaxparser.java:1213) a t com.sun.org.apache.xer ces.internal.jaxp.saxparserimpl$jaxpsaxparser.parse(saxparserimpl.java:64 a t com.sun.org.apache.xer ces.internal.jaxp.saxparserimpl.parse(saxparserimpl.java:332) a t javax.xml.parsers.saxp arser.parse(saxparser.java:195) a t com.ssl.htms.externald ata.service.pusheddatex2service.receivedatex2data(pusheddatex2service.java:187) a t com.ssl.htms.web.contr oller.datex.receivedatex2controller.invoke(receivedatex2controller.java:67) a t com.ssl.htms.web.contr oller.datex.receivedatex2controller.invoke(receivedatex2controller.java:51) a t com.sun.xml.ws.api.ser ver.instanceresolver$1.invokeprovider(instanceresolver.java:256) a t com.sun.xml.ws.server. invokertube$2.invokeprovider(invokertube.java:156) a t com.sun.xml.ws.server. provider.syncproviderinvokertube.processrequest(syncproviderinvokertube.java:7 a t com.sun.xml.ws.api.pip e.fiber.__dorun(fiber.java:629) a t com.sun.xml.ws.api.pip e.fiber._dorun(fiber.java:58 a t com.sun.xml.ws.api.pip e.fiber.dorun(fiber.java:573) a t com.sun.xml.ws.api.pip e.fiber.runsync(fiber.java:470) a t com.sun.xml.ws.server. wsendpointimpl$2.process(wsendpointimpl.java:243) a t com.sun.xml.ws.transpo rt.http.httpadapter$httptoolkit.handle(httpadapter.java:471) a t com.sun.xml.ws.transpo rt.http.httpadapter.handle(httpadapter.java:244) a t com.sun.xml.ws.transpo rt.http.servlet.servletadapter.handle(servletadapter.java:135) a t com.sun.xml.ws.transpo rt.http.servlet.wsservletdelegate.doget(wsservletdelegate.java:129) a t com.sun.xml.ws.transpo rt.http.servlet.wsservletdelegate.dopost(wsservletdelegate.java:160) a t com.sun.xml.ws.transpo rt.http.servlet.wsservlet.dopost(wsservlet.java:75) a t javax.servlet.http.htt pservlet.service(httpservlet.java:64 a t javax.servlet.http.htt pservlet.service(httpservlet.java:729) a t org.apache.catalina.co re.applicationfilterchain.internaldofilter(applicationfilterchain.java:292) a t org.apache.catalina.co re.applicationfilterchain.dofilter(applicationfilterchain.java:207) a t org.apache.tomcat.webs ocket.server.wsfilter.dofilter(wsfilter.java:52) a t org.apache.catalina.co re.applicationfilterchain.internaldofilter(applicationfilterchain.java:240) a t org.apache.catalina.co re.applicationfilterchain.dofilter(applicationfilterchain.java:207) a t com.ssl.htms.externald ata.logging.logginggzip2wayfilter.dofilter(logginggzip2wayfilter.java:132) a t org.apache.catalina.co re.applicationfilterchain.internaldofilter(applicationfilterchain.java:240) a t org.apache.catalina.co re.applicationfilterchain.dofilter(applicationfilterchain.java:207) a t com.ssl.htms.web.core. securityfilter.dofilter(securityfilter.java:73) a t org.apache.catalina.co re.applicationfilterchain.internaldofilter(applicationfilterchain.java:240) a t org.apache.catalina.co re.applicationfilterchain.dofilter(applicationfilterchain.java:207) a t com.ssl.htms.logging.m dcfilter.dofilter(mdcfilter.java:82) a t org.apache.catalina.co re.applicationfilterchain.internaldofilter(applicationfilterchain.java:240) a t org.apache.catalina.co re.applicationfilterchain.dofilter(applicationfilterchain.java:207) a t org.springframework.se curity.web.filterchainproxy.dofilterinternal(filterchainproxy.java:186) a t org.springframework.se curity.web.filterchainproxy.dofilter(filterchainproxy.java:160) a t org.springframework.we b.filter.delegatingfilterproxy.invokedelegate(delegatingfilterproxy.java:343) a t org.springframework.we b.filter.delegatingfilterproxy.dofilter(delegatingfilterproxy.java:260) a t org.apache.catalina.co re.applicationfilterchain.internaldofilter(applicationfilterchain.java:240) a t org.apache.catalina.co re.applicationfilterchain.dofilter(applicationfilterchain.java:207) a t org.apache.catalina.co re.standardwrappervalve.invoke(standardwrappervalve.java:212) a t org.apache.catalina.co re.standardcontextvalve.invoke(standardcontextvalve.java:106) a t org.apache.catalina.au thenticator.authenticatorbase.invoke(authenticatorbase.java:502) a t org.apache.catalina.co re.standardhostvalve.invoke(standardhostvalve.java:141) a t org.apache.catalina.va lves.errorreportvalve.invoke(errorreportvalve.java:79) a t org.apache.catalina.va lves.abstractaccesslogvalve.invoke(abstractaccesslogvalve.java:616) a t org.apache.catalina.co re.standardenginevalve.invoke(standardenginevalve.java:8 a t org.apache.catalina.co nnector.coyoteadapter.service(coyoteadapter.java:522) a t org.apache.coyote.http 11.abstracthttp11processor.process(abstracthttp11processor.java:1095) a t org.apache.coyote.abst ractprotocol$abstractconnectionhandler.process(abstractprotocol.java:672) a t org.apache.tomcat.util .net.nioendpoint$socketprocessor.dorun(nioendpoint.java:1500) a t org.apache.tomcat.util .net.nioendpoint$socketprocessor.run(nioendpoint.java:1456) a t java.util.concurrent.t hreadpoolexecutor.runworker(threadpoolexecutor.java:1145) a t java.util.concurrent.t hreadpoolexecutor$worker.run(threadpoolexecutor.java:615) a t org.apache.tomcat.util .threads.taskthread$wrappingrunnable.run(taskthread.java:61) a t java.lang.thread.run(t hread.java:745)
i tried find unicode character , update it. did following code:
byte[] encoded = files.readallbytes(paths.get(path)); string utf8tweet = new string(encoded, standardcharsets.utf_8); pattern unicodeoutliers = pattern.compile("[^\\x00-\\x7f]", pattern.unicode_case | pattern.canon_eq | pattern.case_insensitive); matcher unicodeoutliermatcher = unicodeoutliers.matcher(utf8tweet); utf8tweet = unicodeoutliermatcher.replaceall(" "); return utf8tweet;
adding code while doing unit tests saxparser parsing xml file works fine when added same code in application failing , throwing saxparser exception. have been trying different things failing. xml file big otherwise have added well. help/suggestion appreciated. thanks.
Comments
Post a Comment