Subject:EDI parsing questions Author:Israel Evans Date:21 Jun 2006 05:08 PM
I have a couple of questions regarding parsing EDI to XML using the Java API.
1.) Is there a way to collect more than just the first validation error?
We are doing something like the following, inside a try/catch block, where validation errors show up as an Exception.
When the Exception is thrown, the stream is ended. Which means I only get the first validation error.
Is there a way to continue parsing after a validation error in order to find all the validation errors in a document?
2.) If StylusStudio is attempting to parse a document that is malformed enough that it cannot parse, even with validation off for the adapter, will it always throw an exception?
Subject:EDI parsing questions Author:Tony Lavinio Date:22 Jun 2006 08:44 AM
You are right on both counts.
It would be possible to have the parser continue after an error, but
the InputStream interface doesn't really allow for that. You would
need something like the ErrorListener or ErrorHandler interfaces from
JAXP or SAX, which categorize errors into 'warnings,' non-fatal 'errors'
and 'fatal errors.'
I will add to our suggestion database the idea of an EDI validator.