JAXB 2.0 lesbarer XML

Um den XML Stream in lesbare Form zu formatieren,
muss nur das folgende Property gesetzt werde


marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

Umlaute beim marshal von XML mit JAXB 2.0

Beim serialisieren von Objekten mit JAXB 2.0 in XML muss das Encoding gesetzt werden, sonst fehlen
die deutschen Umlaute. Dies geht so:

JAXBContext ctx = JAXBContext.newInstance(new Class[] { Exporter.class });
Marshaller marshaller = ctx.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_ENCODING, "ISO-8859-1");
marshaller.marshal(this, new FileWriter(file));