Eran Chinthaka wrote:

...
For other data binding frameworks it's probably best to define a special
type of OMElement to hold on to the object and the corresponding
serializer until the serialize() method of the OMElement is called, then
serialize directly to the supplied target. If we need to instead create
a full OM representation, we can use a builder that implements the
XMLStreamWriter interface and supply this to the binding framework as
the target for the marshalling output.

Well, I don't think the providing of XMLStreamWriter interface would help
for data binding frameworks other than XMLBeans.
Hi Eran,

JAXB 2.0 supports marshalling to an XMLStreamWriter instance, and I'm intending to add an adapter to support this in JiBX, too. When I said that the frameworks are using push-style output, I only meant this in terms of the code structure. So they can easily *write* their marshalled XML to an XMLStreamWriter, they just can't easily support having their marshalled XML pulled out of them with an XMLStreamReader (as XMLBeans can).

So the only thing needed is an OM builder that can be used as an XMLStreamWriter. This should be easy, so if nobody else has one available or wants to implement it I can add it in myself.

 - Dennis

Reply via email to