Um den XML Stream in lesbare Form zu formatieren,
muss nur das folgende Property gesetzt werde
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
Wenzlaff.de – Rund um die Programmierung
mit Java, Raspberry Pi, SDR, Linux, Arduino, Sicherheit, Blender, Statistik, Krypto und Blockchain
Um den XML Stream in lesbare Form zu formatieren,
muss nur das folgende Property gesetzt werde
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
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));