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