StringBuffer in Datei - Problem mit neuer Zeile

Status
Nicht offen für weitere Antworten.

Sancho

Aktives Mitglied
Hallo zusammen,

vielleicht hat einer eine Lösung für mein Problem auf der Hand.

Ich bin dabei eine XML-Datei mittels eines StringBuffers zu erzeugen. Ich weiß es gibt JDOM etc., aber ich möchte es mit einem StringBuffer realisieren. Das sieht dann nach diesem Schema aus.
Code:
StringBuffer buf = new StringBuffer();
buf.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?><process name=");
buf.append("xmlns:bpws=\"http://schemas.org/ws/2003/processes/\"");
...

Da es sich aber um viele appends handelt, wird das ganze in der .xml Datei in die ich den StringBuffer schreibe sehr
unübersichtlich. Ich habe versucht ein "\n" in das append einzufügen. Aber öffne ich die .xml-Datei dann mit z.B. Windows Editor, dann steht an der Stelle des "\n" ein Kästchen, so als ob er das Zeichen nicht interpretieren kann.
Der fertige String wird als ByteArray in die Datei geschrieben.
Hat jemand schonmal ein ähnliches Problem gehabt?

Grüße Sancho
 
String Zeilentrennzeichen = System.getProperty("line.separator");

und jetzt fügst du anstatt \n immer Zeilentrennzeichen ein dann müsste es gehen.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben