Hi everyone
I have problem with parsing from memory input stream. This is my code:
File f = new File("c:\\msg.xml");
byte b[] = new byte[(int) (f.length() + 1)];
FileInputStream fin = new FileInputStream(f);
fin.read(b,0,b.length);
ByteArrayInputStream sid = new ByteArrayInputStream(b);

When i invoke Factory.Parse(sid)  is thrown exception. This is stack trace:
org.apache.xmlbeans.XmlException: error: Illegal XML character: 0x0
org.apache.xmlbeans.impl.piccolo.io.IllegalCharException: Illegal XML
character: 0x0
   at org.apache.xmlbeans.impl.piccolo.xml.UTF8XMLDecoder.decode(
UTF8XMLDecoder.java:196)
   at
org.apache.xmlbeans.impl.piccolo.xml.XMLStreamReader$FastStreamDecoder.read(
XMLStreamReader.java:762)
   at org.apache.xmlbeans.impl.piccolo.xml.XMLStreamReader.read(
XMLStreamReader.java:162)
   at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.yy_refill(
PiccoloLexer.java:3474)
   at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.yynextChar(
PiccoloLexer.java:3721)
   at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseElementNameNS(
PiccoloLexer.java:2351)
   at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseCloseTagNS(
PiccoloLexer.java:2157)
   at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseTagNS(
PiccoloLexer.java:1359)
   at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseXMLNS(
PiccoloLexer.java:1293)
   at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseXML(
PiccoloLexer.java:1261)
   at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.yylex(
PiccoloLexer.java:4808)
   at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yylex(Piccolo.java:1290)
   at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yyparse(Piccolo.java
:1400)
   at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java:714)
   at org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java
:3435)
   at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java
:1270)
   at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java
:1257)
   at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(
SchemaTypeLoaderBase.java:345)
   at
ec.dgtaxud.seed.message.export.v1.RetrieveOrExtractEconomicOperatorResponseMessageDocument$Factory.parse(Unknown
Source)
   at
com.itt.ems.seed.messages.util.converters.TestDDSConvertAction.testDDSConverter
(TestDDSConvertAction.java:42)
   at com.itt.ems.seed.messages.util.converters.TestDDSConvertAction.main(
TestDDSConvertAction.java:25)

   at org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java
:3467)
   at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java
:1270)
   at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java
:1257)
   at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(
SchemaTypeLoaderBase.java:345)
   at
ec.dgtaxud.seed.message.export.v1.RetrieveOrExtractEconomicOperatorResponseMessageDocument$Factory.parse(Unknown
Source)
   at
com.itt.ems.seed.messages.util.converters.TestDDSConvertAction.testDDSConverter
(TestDDSConvertAction.java:42)
   at com.itt.ems.seed.messages.util.converters.TestDDSConvertAction.main(
TestDDSConvertAction.java:25)
Caused by: org.apache.xmlbeans.impl.piccolo.io.IllegalCharException: Illegal
XML character: 0x0
   at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.reportFatalError(
Piccolo.java:1038)
   at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java:717)
   at org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java
:3435)
   ... 6 more


When i try to read from file directly it works.

Any ideas ?
--
The human knowledge belongs to the world.

Reply via email to