XML Dokument Zeilenumbruch in den Quellcode einfügen

jim.panse

Neues Mitglied
Hallo,
ich muss eine XML Datei aus einem Java-Programm heraus generieren. Das erstellen des Dokumentes klappt auch wunderbar. Das Problem ist nur, dass in der XML Datei alles in eine Zeile geschrieben wird.
Ich möchte jedoch nach jedem XML-Tag einen Zeilenumbruch einfügen. Hab jetzt schon ein paar Stunden gegoogelt (Stichwort: java result xml carriage return). Keiner der Treffer hat mich bislang weitergebracht. Jemand eine Idee...?


Java:
import java.io.File;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

public class GenerateXML {

  public void generateXMLCode() {
    try {

      DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
      DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
      Document doc = docBuilder.newDocument();

      doc.setXmlStandalone(true);

      Element Document = doc.createElement("Document");
      doc.appendChild(Document);

      Attr AttrDocument = doc.createAttribute("TEST");
      AttrDocument.setValue("TEST");
      Document.setAttributeNode(AttrDocument);

      // .
      // .
      // .
      // usw.
      // .
      // .
      // .

      TransformerFactory transformerFactory = TransformerFactory.newInstance();
      Transformer transformer = transformerFactory.newTransformer();

      DOMSource source = new DOMSource(doc);
      StreamResult result = new StreamResult(new File("C:\\Test\\File.xml"));
      transformer.transform(source, result);

      System.out.println("Datei erfolgreich generiert!");
    } catch (ParserConfigurationException pce) {
      pce.printStackTrace();
    } catch (TransformerException tfe) {
      tfe.printStackTrace();
    }
  }
}
 
Zuletzt bearbeitet von einem Moderator:

Thallius

Top Contributor
Ich sehe keinen Vorteil darin das XML unnötig mit LF zu versehen. Dadurch wird nur das Einlesen langsamer. Wenn Du das XML bearbeiten willst, bietet eigentlich jeder XML Editor die Möglichkeit durch einen "Format" Befehlt das XML lesefreundlich darzustellen.

Gruß

Claus
 

dzim

Top Contributor
Ansonsten würde ich spontan sagen, das die Google Suche eigentlich genug Daten, oder? "java xml formatted text"

Ich würde aber generell eher ein Framework wie JAXB, SimpleXML oder was auch immer, vorziehen (nicht, dass ich was gegen Pull-Parser hab - die haben schon ihre Daseinsberechtigung :) )
 

Tobse

Top Contributor
Ich denke auch, dass Google dir da auf jeden Fall weiter hilft. Line-Feeds in strings einbauen ist eigentlich ein absolutes basic.

ABER: Dass du unter dem suchbegriff "java result xml carriage return" nichts gefunden hast, ist klar. Du möchtest Zeilenumbrüche in einen Text einbauen. Dafür ist es egal, dass der Text XML ist, bleibt "java result carriage return". Dass dieser Text, den du da bearbeiten willst das ergebnis deines Programms ist, ist für dein Problem ebenso völlig egal. Bleibt also "java carriage return". Damit solltest du schonmal weiter kommen.
Zu guter letzt ist aber ein Carriage-Return (kurz CR) und ein Line-Feed (kurf LF) nicht das selbe. Und wie diese Beiden einen Zeilenumbruch darstellen variiert von OS zu OS. Siehe Steuerzeichen
 

arilou

Bekanntes Mitglied
Ich sehe keinen Vorteil darin das XML unnötig mit LF zu versehen.
Xml wurde extra dafür entworfen, um ein menschenfreundlich les- und editierbares Datenformat zu haben, auch wenn man nur einen simplen Texteditor verwendet.
Daher halte ich es für durchaus sinnvoll, Xml-Dokumente immer schön einzurücken und mit Zeilenumbrüchen zu versehen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Per Java Word Dokument schreiben? Allgemeine Java-Themen 8
M Aus XML ein Word-Dokument(Template) füllen Allgemeine Java-Themen 8
I Text suchen und ersetzen im Word Dokument Allgemeine Java-Themen 3
J Datentypen Absätze mit String im Word Dokument Allgemeine Java-Themen 3
M Dokument erstellen Allgemeine Java-Themen 0
D Symbol in Word-Dokument einfügen Allgemeine Java-Themen 1
D Mit Hilfe von Java aus Excel-Sheet Zellen in neues Excel Dokument kopieren Allgemeine Java-Themen 3
M Instanzierte Objekte in XML Dokument speichern Allgemeine Java-Themen 3
das-mo Dokument automatisch ausfüllen Allgemeine Java-Themen 8
D Ersetzen in Open Office Dokument Allgemeine Java-Themen 2
K Dokument mit Standardprogramm öffnen Allgemeine Java-Themen 2
T iText Dokument in DB und dann in ein JPanel Allgemeine Java-Themen 5
S Formatierungen aus HTML-Dokument übernehmen und in Word docx schreiben Allgemeine Java-Themen 3
K Word Dokument bearbeiten Allgemeine Java-Themen 2
K SWT OpenOffcie Dokument drucken Allgemeine Java-Themen 8
W itext: Initialer Abstand in einem Dokument Allgemeine Java-Themen 2
C von Java aus ein Dokument im Browser drucken Allgemeine Java-Themen 11
H RTF zu Word-Dokument generieren Allgemeine Java-Themen 5
G Word-Dokument in einem JFrame Allgemeine Java-Themen 2
J parsen von verschiedenen dokument typen Allgemeine Java-Themen 3
flashfactor Office-Dokument in PDF Allgemeine Java-Themen 2
S Word-Dokument in Textarea anzeigen Allgemeine Java-Themen 2
T Input/Output Zeilenumbruch Allgemeine Java-Themen 4
OnDemand Zeilenumbruch ignorieren möglich? Allgemeine Java-Themen 1
T ArrayList zeilenumbruch entfernen Allgemeine Java-Themen 13
J Zeilenumbruch per JAVA_OPTS steuern Allgemeine Java-Themen 1
AssELAss String jeweils nach x Zeichen Zeilenumbruch Allgemeine Java-Themen 1
AssELAss Zeilenumbruch immer nach bestimmtem Zeichen Allgemeine Java-Themen 1
H Zeilenumbruch in Quellcode Allgemeine Java-Themen 4
J Zeilenumbruch - Excel Export HSSF Allgemeine Java-Themen 10
E Zeilenumbruch html Allgemeine Java-Themen 3
E Eclipse automatischen Zeilenumbruch unterbinden Allgemeine Java-Themen 2
K String: alle X Zeichen Zeilenumbruch Allgemeine Java-Themen 3
T Swing JTextAera Zeilenumbruch entfernen Allgemeine Java-Themen 7
C OpenOffice Writer und Zeilenumbruch Allgemeine Java-Themen 4
J Regulärer Ausdruck - Der Punkt und der Zeilenumbruch Allgemeine Java-Themen 6
J Drucken mit drawString() und Zeilenumbruch Allgemeine Java-Themen 3
D JExcelAPI -> Zeilenumbruch? Allgemeine Java-Themen 2
S zeilenumbruch in TextArea Allgemeine Java-Themen 5
C Zeilenumbruch aus JTextArea entfernen Allgemeine Java-Themen 6
B Zeilenumbruch erkennen Allgemeine Java-Themen 22
R automatischer zeilenumbruch Allgemeine Java-Themen 2
R zeilenumbruch Allgemeine Java-Themen 2
K Zeilenumbruch in Eclipse beim Codeformater verhindern Allgemeine Java-Themen 10
S Zeilenumbruch nicht von Java interpretieren Allgemeine Java-Themen 5
B String + Zeilenumbruch nach X-Zeichen Allgemeine Java-Themen 4
G Zeilenumbruch beim BufferedWriter? Allgemeine Java-Themen 3
G Javadoc Zeilenumbruch Allgemeine Java-Themen 2
E Zeilenumbruch in einer Textdatei Allgemeine Java-Themen 2
G Zeilenumbruch Allgemeine Java-Themen 15
B Zeilenumbruch bei Schreiben einer Textdatei Allgemeine Java-Themen 10
G JEditorPane Zeilenumbruch Allgemeine Java-Themen 1
N Zeilenumbruch in String nach jeweils x Zeichen einfügen? Allgemeine Java-Themen 6
G Zeilenumbruch in Subview Allgemeine Java-Themen 2
T - Zeilenumbruch entfernen Allgemeine Java-Themen 2
J Zeilenumbruch löschen Allgemeine Java-Themen 10
K Zeilenumbruch String Allgemeine Java-Themen 3
C Zeilenumbruch bei JTextArea Allgemeine Java-Themen 10
G Mit FileWriter Zeilenumbruch schreiben Allgemeine Java-Themen 8
bummerland Zeilenumbruch aus JTextArea Allgemeine Java-Themen 1
S Verwendet Programmiersprache aus Quellcode - Datei ermitteln Allgemeine Java-Themen 6
C Quellcode-Übersetzung englisch zu deutsch Allgemeine Java-Themen 9
D Suche Quellcode! Allgemeine Java-Themen 8
B Quellcode einer Java libary finden um zu copy & paste'n Allgemeine Java-Themen 5
G Quellcode wiederherstellen Allgemeine Java-Themen 28
B Quellcode lesen - Aussortieren Allgemeine Java-Themen 3
M Quellcode von Java-Methoden Allgemeine Java-Themen 9
U Swing Hilfe beim Quellcode für ein Codierungs-/Decodierungsprogramm Allgemeine Java-Themen 9
G Externer Quellcode Allgemeine Java-Themen 3
L Methoden "Schiffe versenken" Quellcode in Methoden umwandeln Allgemeine Java-Themen 6
T Android Webview Webpage Quellcode to string Allgemeine Java-Themen 0
B Quellcode für Zwischenprüfung Allgemeine Java-Themen 4
M Aus Javaprogramm .NET Quellcode kompileren Allgemeine Java-Themen 2
T ExceptionHandling mit bescheidenem Quellcode Allgemeine Java-Themen 14
I Methoden Quellcode auslesen (Refelction o.ä.) Allgemeine Java-Themen 5
G Eingegeben Formeln in Quellcode einbetten?! Allgemeine Java-Themen 4
E Compiler-Fehler wie muss ich die entstandene Quellcode kompilieren?? Allgemeine Java-Themen 2
T Api in Quellcode laden Allgemeine Java-Themen 8
L Java Quellcode auf Windows 7 ausführen? Allgemeine Java-Themen 3
S jsr in Quellcode Allgemeine Java-Themen 4
M R250 Quellcode Allgemeine Java-Themen 2
J Quellcode aus .jar auslesen? Allgemeine Java-Themen 3
M JLapack Quellcode beifügen? Allgemeine Java-Themen 4
P Probleme mit wikipedia quellcode zur binären Suche Allgemeine Java-Themen 6
X Quellcode von nativen Funktionen Allgemeine Java-Themen 2
D Übersetzen von Quellcode Allgemeine Java-Themen 11
N Java Quellcode zu Syntaxbaum Allgemeine Java-Themen 3
M Wie in Eclipse Quellcode incl. Zeilennummern kopieren? Allgemeine Java-Themen 6
G SourceForge - Quellcode Allgemeine Java-Themen 15
V Quellcode auf "Güte" testen? Allgemeine Java-Themen 5
C Java Quellcode parsen Allgemeine Java-Themen 8
M Quellcode DriverManager Allgemeine Java-Themen 2
C Fehler im Quellcode. Suche in einem Baum Allgemeine Java-Themen 3
G Problem mit Quellcode, Eingabe wird nicht angezeigt --HELP-- Allgemeine Java-Themen 2
T Problem mit Quellcode Allgemeine Java-Themen 2
D Was haltet ihr von meinem Quellcode - JConsole? Allgemeine Java-Themen 2
Lazybone Java Quellcode sichern Allgemeine Java-Themen 9
P Fehler im Quellcode Allgemeine Java-Themen 8
J Viel Text mit " im Quellcode abspeichern Allgemeine Java-Themen 7
R Copyright-Notiz am Anfang jeder Quellcode-Datei? Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben