[jdom-interest] XML standard line ending

Rick Beton richard.beton at dsl.pipex.com
Fri Mar 12 01:09:08 PST 2004


Elliotte Rusty Harold wrote:

> At 8:53 PM +0000 3/11/04, Rick Beton wrote:
>
>> One thing that puzzles me is org.jdom.output.Format.java:128.  Why is 
>> the standard line ending CR NL?  It would be natural to use the 
>> machine default, \
>
>
> No, it would not. It is very damaging to have the same program emit 
> different output merely because the platform changes. PrintStream is 
> traditionally problematic for precisely this reason.


That is a matter of opinion not fact; I'm not sure why you consider this 
to be so bad.  The standard Java libraries have taken a different 
position.  In an ideal world, Max PC and Unix line endings would all be 
the same.  We don't have that luxury, alas.

> The specific choice of \r\n was made because this is the network 
> standard line ending convention mandated by HTTP among many other 
> protocols. However, if you want to set something else, you are free to 
> do so.


Yes, it is clearly documented:
    
http://www.jdom.org/docs/apidocs/org/jdom/output/Format.html#setLineSeparator(java.lang.String)

My choice would be to make the JDOM default the same as the system 
default, and provide a public static final String with the value "\r\n" 
for documents to be sent by HTTP.

Rick :-)

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3455 bytes
Desc: S/MIME Cryptographic Signature
Url : http://jdom.org/pipermail/jdom-interest/attachments/20040312/394ff5bc/smime.bin


More information about the jdom-interest mailing list