[jdom-interest] SAXBuilder inserts unwanted carriage return
Philippe Converset
pconverset at Qarbon.com
Tue Oct 30 02:26:47 PST 2001
When you create a document using SAXBuilder.build(), it seems that a
carriage return is inserted at each end of line. And when you output the
loaded document, it leads to ugly indentation.
This is particularly true on script elements where
"<![CDATA[
]]>"
is inserted on EACH line.
Here is a small code that shows the problem
public void showError()
{
InputStream input;
Document document;
SAXBuilder builder;
XMLOutputter outputter;
try
{
outputter = new XMLOutputter(" ", true);
builder = new SAXBuilder();
// Use your own xml file defining a script
document = builder.build(new File("myDocument.xml"));
outputter.output(document, System.out);
}
catch(Exception e)
{
}
}
It is not a big deal, but if you want to use templates to generate your
final XML files, then you got badly indented files and human unreadable
scripts.
Can the wonderful jdom team try to fix that for the next release?
Thanks,
Philippe Converset
More information about the jdom-interest
mailing list