jaxb unmarshaling with schema validation in runtime

Posted by ekeren on Stack Overflow See other posts from Stack Overflow or by ekeren
Published on 2010-04-08T22:06:30Z Indexed on 2010/04/08 22:53 UTC
Read the original article Hit count: 444

Filed under:
|
|

I am using jaxb for my application configurations

I feel like I am doing something really crooked and I am looking for a way to not need an actual file or this transaction.

As you can see in code I:

1.create a schema into a file from my JaxbContext (from my class annotation actually) 2.set this schema file in order to allow true validation when I unmarshal

Schema mySchema = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI).newSchema(schemaFile);
jaxbContext.generateSchema(new MySchemaOutputResolver()); // ultimately creates schemaFile   
Unmarshaller u = m_context.createUnmarshaller();
u.setSchema(mySchema);
u.unmarshal(...);

do any of you know how I can validate jaxb without needing to create a schema file that sits in my computer?

Do I need to create a schema for validation, it looks redundant when I get it by JaxbContect.generateSchema ?

How do you do this?

© Stack Overflow or respective owner

Related posts about jaxb

Related posts about java