IXMLReader is just a wrapper around whatever parser you want to use, but 
it provides a pull-style interface so would be difficult to use with a 
SAX parser (you'd basically need to buffer the parser output and then 
access it on demand). Why would you want to use a SAX parser, though?

org.jibx.runtime.impl.StAXReaderWrapper is an implementation of 
IXMLReader for StAX parsers, so you should be able to use that for both 
direct StAX parser and Fast Infoset handling.

  - Dennis

Dennis M. Sosnoski
SOA and Web Services in Java
Training and Consulting
http://www.sosnoski.com - http://www.sosnoski.co.nz
Seattle, WA +1-425-939-0576 - Wellington, NZ +64-4-298-6117



[EMAIL PROTECTED] wrote:
> Yes. Would IXMLReader support both SAX and Stax?
>  
> Thanks,
>  
> /T
>
>  
> On 4/16/07, *Dennis Sosnoski* <[EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]>> wrote:
>
>     Hi /T,
>
>     Switching between a regular StAX parser and one using Fast Infoset on
>     the fly is not something that's going to happen automatically with
>     the
>     framework. You can set the appropriate type of input source
>     directly at
>     the time of unmarshalling a document, though, by using the
>     org.jibx.runtime.impl.UnmarshallingContext.setDocument(IXMLReader)
>     method. Will that work for your purposes?
>
>     - Dennis
>
>     Dennis M. Sosnoski
>     SOA and Web Services in Java
>     Training and Consulting
>     http://www.sosnoski.com - http://www.sosnoski.co.nz
>     <http://www.sosnoski.co.nz>
>     Seattle, WA +1-425-939-0576 - Wellington, NZ +64-4-298-6117
>
>
>
>     [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> wrote:
>     > Ilya,
>     >
>     > I can marshal java objects into binary xml using
>     > com.sun.xml.fastinfoset.stax.StAXDocumentSerializer;
>     >
>     > IMarshallingContext mctx1 = bfact.createMarshallingContext();
>     >             mctx1.setIndent(2);
>     >             FileOutputStream outFi = new FileOutputStream("
>     out.fi <http://out.fi>");
>     >             StAXDocumentSerializer sw = new
>     StAXDocumentSerializer();
>     >             // Set the output stream
>     >             sw.setOutputStream(outFi);
>     >             mctx.setXmlWriter(new
>     StAXWriter(bfact.getNamespaces(), sw));
>     >             sw.writeStartDocument();
>     >             mctx.marshalDocument(customer);
>     >             sw.writeEndDocument();
>     >
>     > But I cannot unmarshal it like
>     >
>     > IUnmarshallingContext uctx = bfact.createUnmarshallingContext();
>     > XMLStreamReader streamReader = new StAXDocumentParser(new
>     > FileInputStream("filename.xml"));
>     >     Object obj = uctx.unmarshalDocument
>     >         (streamReader, null);
>     >
>     >
>     > In the current state of jibx I have to create
>     > org.jibx.runtime.impl.StAXReaderFactory and set it's name as system
>     > property which means that it wouldn't be possible to switch xml
>     > encoding during runtime.
>     >
>     > In general if "someone asks about (are you going to support XXX)" it
>     > means that design is not extensible thus someone cannot do it
>     himself
>     > like xml parser selection.
>     >
>     > Thanks,
>     >
>     > /T
>     >
>     > On 4/12/07, Ilya Sterin <[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>> wrote:
>     >
>     >> It's always questionable when someone asks about (are you going to
>     >> support XXX).  Fast Infoset is just a binary encoding for the
>     >> traditional XML infoset.  When your object is marshalled into
>     an XML
>     >> representation it can then be encoded into the XML infoset
>     utilizing
>     >> any other infoset support available out there.  When you say
>     support,
>     >> do you mean bypassing the xml infoset representation and going
>     >> directly to FI?
>     >>
>     >> Also, JiBX does support stax.  You can find the information
>     here...
>     >> http://jibx.sourceforge.net/runtime.html#stax
>     >>
>     >> Ilya
>     >>
>     >>
>     >> On 4/12/07, [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
>     <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:
>     >>
>     >>> Hello,
>     >>>
>     >>> Are there any plans to support Fastinfoset?
>     >>> Or at least select Stax implementation at runtime?
>     >>>
>     >>> Thanks,
>     >>>
>     >>> /T
>     >>>
>     -------------------------------------------------------------------------
>     >>> Take Surveys. Earn Cash. Influence the Future of IT
>     >>> Join SourceForge.net's Techsay panel and you'll get the chance
>     to share your
>     >>> opinions on IT & business topics through brief surveys-and
>     earn cash
>     >>>
>     http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
>     
> <http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV>
>     >>> _______________________________________________
>     >>> jibx-devs mailing list
>     >>> [email protected]
>     <mailto:[email protected]>
>     >>> https://lists.sourceforge.net/lists/listinfo/jibx-devs
>     >>>
>     >>>
>     >>>
>     >>
>     -------------------------------------------------------------------------
>     >> Take Surveys. Earn Cash. Influence the Future of IT
>     >> Join SourceForge.net's Techsay panel and you'll get the chance
>     to share your
>     >> opinions on IT & business topics through brief surveys-and earn
>     cash
>     >>
>     http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
>     
> <http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV>
>     >> _______________________________________________
>     >> jibx-devs mailing list
>     >> [email protected]
>     <mailto:[email protected]>
>     >> https://lists.sourceforge.net/lists/listinfo/jibx-devs
>     >>
>     >>
>     >
>     >
>     -------------------------------------------------------------------------
>     > Take Surveys. Earn Cash. Influence the Future of IT
>     > Join SourceForge.net's Techsay panel and you'll get the chance
>     to share your
>     > opinions on IT & business topics through brief surveys-and earn cash
>     >
>     http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
>     
> <http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV>
>     > _______________________________________________
>     > jibx-devs mailing list
>     > [email protected]
>     <mailto:[email protected]>
>     > https://lists.sourceforge.net/lists/listinfo/jibx-devs
>     >
>     >
>
>     -------------------------------------------------------------------------
>
>     This SF.net email is sponsored by DB2 Express
>     Download DB2 Express C - the FREE version of DB2 express and take
>     control of your XML. No limits. Just data. Click to get it now.
>     http://sourceforge.net/powerbar/db2/
>     _______________________________________________
>     jibx-devs mailing list
>     [email protected]
>     <mailto:[email protected]>
>     https://lists.sourceforge.net/lists/listinfo/jibx-devs
>
>
> ------------------------------------------------------------------------
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> ------------------------------------------------------------------------
>
> _______________________________________________
> jibx-devs mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/jibx-devs
>   

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
jibx-devs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jibx-devs

Reply via email to