Io ho usato questo codice, di JDOM:
codice:
try {
   XMLOutputter out = new XMLOutputter("   ", true, "UTF-8");
   out.setLineSeparator("\n");
   out.output(doc, new FileOutputStream(fileOut));
} catch (Exception e) { e.printStackTrace(); }
dove il parametro fileOut è l'oggetto di tipo File, mentre doc è l'oggetto Document che rappresenta l'XML.

I parametri del costruttore XMLOutputter sono questi:

1) Parametro String che indica cosa si vuole usare come indentazione nella produzione del documento XML (io ho scelto di usare 3 spazi)

2) Parametro boolean che indica se si vuole o meno che il documento XML sia formattato andando a capo per ogni tag (altrimenti li mette tutti in una sola riga)

3) Parametro String che indica la codifica del documento XML.

Questo costruttore non c'è nella documentazione (e mi domando perchè) ma compare utilizzando strumenti di editing come JBuilder. Effettivamente, andando a decompilare la classe XMLOutputter si può verificare la presenza di questo costruttore pubblico.


Ciao.