Hallo liebe Leidensgenossen,
ich versuche mit meinem Programm ein Java Modell in eine XML Datei zu schreiben und arbeite dazu mit JDOM. Soweit klappt das auch ganz gut bis auf ein kleines Problem, was mich langsam ganz schön wurmt.
Die Sonderzeichen < und > werden in meinem XML File als gt; und lt; geschrieben. So wird bspw aus den String
Das ist sehr Problematisch für mich da ich das XML File für ein Programm aufarbeite was damit nicht viel anfangen kann.
Ich bin schon so weit dass ich gelesen habe diese kodierung ist wohl HTML und damit wohl auch XML typisch.
Wie schaffe ich es den String in die Datei zu schreiben ohne ihn umzucodieren?
so erzeuge ich den String da er in Tags sein muss
.addContent(new Element("Value").setText("<![CDATA[]]>"));
und so sieht die Erzeugung meines Outputstreams aus
Kann mir vielleicht jemand helfen
ich versuche mit meinem Programm ein Java Modell in eine XML Datei zu schreiben und arbeite dazu mit JDOM. Soweit klappt das auch ganz gut bis auf ein kleines Problem, was mich langsam ganz schön wurmt.
Die Sonderzeichen < und > werden in meinem XML File als gt; und lt; geschrieben. So wird bspw aus den String
Code:
<![CDATA[1]]> = gt;![CDATA[1]]lt;
Ich bin schon so weit dass ich gelesen habe diese kodierung ist wohl HTML und damit wohl auch XML typisch.
Wie schaffe ich es den String in die Datei zu schreiben ohne ihn umzucodieren?
so erzeuge ich den String da er in Tags sein muss
.addContent(new Element("Value").setText("<![CDATA[]]>"));
und so sieht die Erzeugung meines Outputstreams aus
Code:
try {
FileOutputStream out = new FileOutputStream("test.xml");
XMLOutputter serializer = new XMLOutputter(Format.getPrettyFormat());
serializer.output(doc,out);
out.flush();
out.close();
}
catch (IOException e) {
}
Kann mir vielleicht jemand helfen