[jdom-interest] XMLOutputter line breaks and TextMode.PRESERVE
Rolf Lear
jdom at tuis.net
Mon Aug 17 03:03:28 PDT 2009
Hi Christian.
Without digging in to the Textmode.PRESERVE thing... your other options
are CDATA, and also adding the attribute xml:space="preserve" to the
<data> element.... like:
<data xml:space="preserve">first line\r\nsecond line</data>
Rolf
Christian Migowski wrote:
> Hi,
>
> to my big disappointment I found out that the XMLOutputter when configured with
>
> xmlSerializer = new
> XMLOutputter(Format.getRawFormat().setExpandEmptyElements(true))
>
> doubles CR (carriage return) line breaks in the output, i.e. if I have
> an element
>
> <data>first line\r\nsecond line</data>
>
> will be outputted as
>
> <data>first line
\r\nsecond line</data>
>
> This results in a double CR if read in again with a different XML
> parser (libxml2 for example).
>
> I found an explanation in
> http://www.jdom.org/pipermail/jdom-interest/2003-July/012593.html but
> I miss the point in this processing?!
> What does TextMode.PRESERVE - which is the default according to the
> Javadoc - really mean (as it obviously doesn't preserve the text)?
> How can I really preserve the text in elements as-it-is?
>
> thanks in advance & best regards,
> christian
>
More information about the jdom-interest
mailing list