Java Mailing List Archive

Home » Home (12/2007) » JDOM User »

RE: [Norton AntiSpam] [jdom-interest] Newlines between attributes

Michael Kay



No XML serializers that I know of give you this much control over the output. The Saxon serializer (which you could invoke to serialize the JDOM) will put long attributes on separate lines, but using its own algorithm, not yours. If you really want control at this level, you probably have to write your own serializer.
Putting a newline as part of the attribute name is clearly doomed - you're lucky it got stripped off rather than being rejected as an invalid name character.
Michael Kay

From: [] On Behalf Of David Patterson
Sent: 21 March 2006 18:09
Subject: [Norton AntiSpam] [jdom-interest] Newlines between attributes

I’m using JDOM and like it very much for its ease of use.


I’m now using JDOM to create a series of XML files where the attribute values are long strings.  As a result, after 2-3 of them, the element definition is very long. I know how to insert text objects between objects to force line breaks, but what I have been so far unable to do is to specify line breaks at known places between attributes in an element.


Is there a way to do this? Does it have to be done in a post-processing task?


I tried doing:

        dmodule.setAttribute( "\nnoNamespaceSchemaLocation",

                "procedSchema.xsd", ns );


 ...but JDOM removed the leading NL character from the attribute name.


Dave Patterson


To control your jdom-interest membership:
©2008 - Jax Systems, LLC, U.S.A.