Ugo Cei wrote:

> Majcen, Kurt wrote:
>
>> Hi all!
>>
>> I'm rather new with Cocoon but I think I've got a somehow tricky 
>> question:
>>
>> In my ORACLE database XML formatted records are stored e.g. for users 
>> (also
>> for other types of records but these are the easy ones I want to try 
>> with)
>> in CLOB fields - so the record could look like:
>
>
> <snip/>
>
> I'd use a generator instead of an action. No need to store the 
> retrieved XML in a file and read it again via XSP.


I agree that temp file idea is really bad.


> You can find an example here [1]. I'll comment the relevant parts:
>
> PreparedStatement ps = ...;
> ResultSet rs = ps.executeQuery(); // execute query and retrieve the 
> result set
> while (rs.next()) {
>   // CONTENT is the CLOB column
>   insertXML(rs.getClob("content").getCharacterStream(), parser);
> }
> ...
>
> // The insertXML method parses the CLOB column as XML and inserts
> // it as SAX events in the pipeline.
>
> private void insertXML(Reader reader, Parser parser)
>   throws SAXException, IOException
> {
>   InputSource is = new InputSource(reader);
>   parser.parse(is, new IncludeXMLConsumer(xmlConsumer));
> }
>
> I hope this is helpful and correct.


I think this particular case asks for BlobSource (scratchpad).

Vadim


>     Ugo
>
> [1]: 
> 
>http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/cocoblog/CocoBlog/src/java/com/beblogging/generation/RSSGenerator.java?rev=1.1&content-type=text/vnd.viewcvs-markup
>




---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>

Reply via email to