XML umcodieren

xrax

Aktives Mitglied
Hallo zusammen,

ich erhalte eine XML die ich eine andere XML umwandeln soll.

Die eingehende hat ein "ISO-8859-15" encoding.
Die ausgehende ein "UTF-8".
Eingehend habe ich das encoding gesetzt:
Java:
Document  doc = new SAXBuilder().build(new InputStreamReader(new FileInputStream(file), "ISO-8859-15"));

Dann lese ich den Inhalte der XML aus und lege diesen in Variablen ab.

Dann nehme ich den abgelebten Inhalt und schreibe diesen mit einem Writer:
Java:
Writer wr = new BufferedWriter(new FileWriter("test.xml"));
...
wr.write("<Quantity>"+quant+"</Quantity>");
...

Das Ergebnis ist soweit ok, nur werden zB die Umlaute nicht korekt eingeschrieben.
Wie mache ich das, das die Umlaute auch XML-Konform gespeichert werden ?

Besten Dank
xrax
 

djafix

Mitglied
probier es mal damit ....

Code:
wr.write(Charset.forName("UTF-8").encode("<Quantity>"+quant+"</Quantity>"));
 
Zuletzt bearbeitet:


Schreibe deine Antwort... und nutze den </> Button, wenn du Code posten möchtest...

Neue Themen


Oben