Ich möchte einen Text schreiben, der Leerzeichen enthält, z. B. newline
y tab
in eine xml-Datei zu übertragen, also verwende ich
Element element = xmldoc.createElement("TestElement");
element.appendChild(xmldoc.createCDATASection(somestring));
aber als ich das damals las, als ich
Node vs = xmldoc.getElementsByTagName("TestElement").item(0);
String x = vs.getFirstChild().getNodeValue();
Ich erhalte eine Zeichenfolge, die keine Zeilenumbrüche mehr enthält.
Wenn ich direkt in die Xml-Datei auf der Festplatte schaue, scheinen die Zeilenumbrüche erhalten zu bleiben. Das Problem tritt also beim Einlesen der Xml-Datei auf.
Wie kann ich die Zeilenumbrüche beibehalten?
Gracias.
2 Stimmen
Könnten Sie ein vollständigeres Code-Beispiel veröffentlichen?
0 Stimmen
Es ist ein Element. Ich werde bald mehr Code posten.
0 Stimmen
Wenn Sie den Wert von "x" erhalten, ist er gleichbedeutend mit "somestring" ohne die Zeilenumbrüche?
0 Stimmen
Haben Sie versucht, den Backslash in Ihrem
\n
um es zu machen\\n
?0 Stimmen
Nun, wenn ich direkt in die Xml auf der Festplatte schaue, scheinen die Zeilenumbrüche erhalten zu bleiben. Das Problem tritt also beim Einlesen der Xml auf. Tut mir leid, dass ich das nicht früher gesagt habe.
1 Stimmen
Welches Zeilenumbruchzeichen wird verwendet? Ein Schuss ins Blaue, aber ich frage mich, ob es etwas damit zu tun hat, wie Zeilenumbrüche unterstützt werden: w3.org/TR/REC-xml/#sec-line-ends
0 Stimmen
@McDowll, wie kann ich herausfinden, welches Zeilenumbruchszeichen verwendet wird? Ich habe die Xml-Datei auf der Festplatte, wo die Zeilenumbrüche gut aussehen.