XML Header

Serpil

Mitglied
Hallo miteinander,

hab mal ne frage... Also ich erstelle ein XML File mit
Code:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
document = builder.newDocument();

und speichere es mit
Code:
OutputStream out = new FileOutputStream(XMLFile);  
PrintWriter writer = new PrintWriter(out);
TransformerFactory.newInstance().newTransformer().transform(
			new DOMSource(document), new StreamResult(out));
writer.close();

meine Frage ist:
ich möchte den header ändern
Code:
<?xml version="1.0" encoding="UTF-8"?>

in
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>

weiss aber leider nicht wie das gehen soll. Hat da jemand ne idee?

Vielen dank
Lg
Serpil
 
Hallo,

versuch es mal hiermit

Code:
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty( OutputKeys.ENCODING, "ISO-8859-1");
transformer.transform(new DOMSource(document), new StreamResult(out));

MFG

zEriX
 
hey wahnsinn, ich danke dir vielmals.
Ich glaub ich wäre wieder stundenlang daran gesessen und hätte :google: zum kochen gebracht.

Vor allem danke für die schnelle antwort..
Gruß Serpil
 
Naja, ich hab bei google 20 sekunden gebraucht. ;-)

Begriffe: java Transformer encoding


MFG

zEriX
 
das hättest du jetzt nicht sagen dürfen...
Naja dann gebe ich wohl die falschen suchwörter ein.
Lg
Serpil
 
In javax.xml.transform.OutputKeys gibt es ein Attribut "ENCODING". Dieses benutzt Du im Transformer:

Code:
Transformer myTransformer = TransfromerFactory.newInstance().newTransformer();
myTransformer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1");
myTransformer.transform(mySource, myResult);
 
Zuletzt bearbeitet:
Zurück