You have posted to the general XML list. You would do better
by using the Apache Xerces J users mailing list:
http://xerces.apache.org/ .. i cannot find the mailing list
subscription info for you. Try the usual xerces-j-users-subscribe
at xerces.apache.org
-David
JRancier wrote:
> I'm receiving an XML document over a TCP socket, I then instantiate an
> instance of DOMParser and attempt to parse the data. Here's the
> exception:
>
> org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x0) was
> found in markup after the end of the element content.
> at
> org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1213)
> at
> org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XMLDocumentScanner.java:588)
> at
> org.apache.xerces.framework.XMLDocumentScanner$TrailingMiscDispatcher.dispatch(XMLDocumentScanner.java:1461)
> at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
> at
> org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098)
>
> Here's the relevant snippet(s) of source (I didn't include the code which
> writes out the socket, but it does):
>
> [code]Socket socket = new Socket( hostIP, hostPort );
> OutputStream outStream = socket.getOutputStream();
> InputStream inStream = socket.getInputStream();
> DataInputStream dataInStream = new DataInputStream( inStream );
> byte[] inByteArray = new byte[ 2048 ];
> int length = dataInStream.read( inByteArray );
> InputStream byteData = new ByteArrayInputStream( inByteArray );
>
> try
> {
> DOMParser dp = new DOMParser();
> dp.parse( new InputSource( byteData ));
> Document doc = dp.getDocument();
> }
> catch ( Exception e )
> {
> e.printStackTrace();
> System.exit( 1 );
> }[/code]
>
> Is there a different way to do this? I even tried creating a new String
> based on the length read from the socket, minus one. The parser then saw
> that the final angle bracket of my root element was missing, so it doesn't
> seem to be an encoding issue.
>
> Any help would be appreciated.
> Jeff
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]