Hello Heiko,

I was able to achieve unbroken lines by instantiating the OutputFormat
object, as in:

    OutputFormat of = org.exolab.castor.util.Configuration.getOutputFormat
();

where use of the getOutputFormat() method helped create the OutputFormat of
object.

Perhaps you haven't been picking up the *real* of object, by way of your
line,
  OutputFormat of = new OutputFormat ();

 I hope this helps - !

..Mike Sanderson




                                                                                       
               
                    "Heiko Erhardt"                                                    
               
                    <h.erhardt@skyn       To:     [EMAIL PROTECTED]                
               
                    amics.com>            cc:                                          
               
                                          Subject:     [castor-dev] Old topic back 
again: XML: Line   
                    09/19/2002             breaks in indent mode                       
               
                    01:04 PM                                                           
               
                    Please respond                                                     
               
                    to castor-dev                                                      
               
                                                                                       
               
                                                                                       
               




Sorry to pick this up again, but getting the xml serializer to do
what I want doesn't seem to be easy.
xml output should be indented, however, newlines in text content
should be preserved.

     OutputFormat of = new OutputFormat ();

     of.setPreserveSpace (true);
     of.setIndenting (true);
     of.setIndent (indent);

     // As large as needed to prevent auto-linebreaks in text nodes
     of.setLineWidth (20000);

     XMLSerializer serializer = new XMLSerializer (osw, of);
     Marshaller marshaller = new Marshaller (serializer.asContentHandler
());
     ...

Using the above code, newlines remain, but there is no indentation.
Setting preserveSpace to false gets back the indentation, but
removes the newlines. Tried a lot of things, no avail.

I know this is not Castor-specific, but does anybody have an idea?

Heiko Erhardt
skynamics AG
www.skynamics.com




> -----Original Message-----
> From: Bart Guijt [mailto:[EMAIL PROTECTED]]
> Sent: Friday, June 07, 2002 3:08 PM
> To: [EMAIL PROTECTED]
> Subject: Re: [castor-dev] XML: Link breaks in indent mode
>
>
> Hi Xavier,
>
> The Marshaller using a ContentHandler is introduced in the latest Castor
> release: 0.9.3.19. The DocumentHandler should work too, but is deprecated
in
> the latest XML parser API's.
>
> If you have problems preserving the whitespace characters, perhaps you
> should tweak the OutputFormat settings a little bit. The original poster
> requested output _without_ linebreaks, so that's exactly what is
happening!
>
> BG
>
> ----- Original Message -----
> From: <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Friday, June 07, 2002 11:00 AM
> Subject: Re: [castor-dev] XML: Link breaks in indent mode
>
>
> >
> > Hi Bart,
> >
> >     I tried your code, but I have some troubles with it :
> > the method Marshaller.marshal() doesn't expect a ContentHandler as your
> > code do, but it seems (in the doc) that it expects a DocumentHandler,
so i
> do :
> >
> >             OutputFormat of = new OutputFormat();
> >             of.setIndenting( true );
> >             of.setIndent( 2 );  // 2-space indention
> >             of.setLineWidth( 16384 );  // As large as needed to prevent
> > linebreaks in text nodes
> >
> >             XMLSerializer serializer = new XMLSerializer( myFileWriter,
> of );
> >             m.marshal(des, serializer.asDocumentHandler());
> >
> > the output file is well indented, but my strings (xml-space="preserve")
> are
> > still losing line breaks !!!
> > I probably did something wrong...
> >
> > thanks in advance.
> >
> > [EMAIL PROTECTED]
> > OS/S/II   ~  Bureau F3040
> > Tel : +33 (0)5.34.35.60.23
> > Fax : +33 (0)5.34.35.61.63
> >
> >
> > ALCATEL SPACE INDUSTRIES
>
> -----------------------------------------------------------
> If you wish to unsubscribe from this mailing, send mail to
> [EMAIL PROTECTED] with a subject of:
>    unsubscribe castor-dev
>

-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
     unsubscribe castor-dev

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to