blubberblase
Mitglied
Guten Tag
Ich habe mal wieder eine Frage zu Java. Es geht darum: Es soll eine Textdatei eingelesen werden, die pro Zeile nur aus einem Wort besteht. Diese Zeilen sollen dann mit Hilfe von JDOM in eine XML Datei mit folgender Struktur geschrieben werden:
<words>
<zeile> </zeile>
</words>
Ich habe das kleine Programm soweit schon fertig, nur folgendes Problem: Er liest immer nur das erste Wort meiner TXT Datei ein und geht nicht weiter :/ Woran könnte das liegen?
Hier ist mein Quelltext:
Habt ihr einen Tipp was ich falsch gemacht habe? Über Tipps wäre ich sehr dankbar
Grüße
Ich habe mal wieder eine Frage zu Java. Es geht darum: Es soll eine Textdatei eingelesen werden, die pro Zeile nur aus einem Wort besteht. Diese Zeilen sollen dann mit Hilfe von JDOM in eine XML Datei mit folgender Struktur geschrieben werden:
<words>
<zeile> </zeile>
</words>
Ich habe das kleine Programm soweit schon fertig, nur folgendes Problem: Er liest immer nur das erste Wort meiner TXT Datei ein und geht nicht weiter :/ Woran könnte das liegen?
Hier ist mein Quelltext:
Code:
public static void createAndSaveXMLDemo (String filename){
try{
BufferedReader br = new BufferedReader(new FileReader("./src/words.txt"));
String line;
org.jdom.Document document = new org.jdom.Document ();
org.jdom.Element words = new org.jdom.Element ("Words");
while ((line = br.readLine())!= null) {
words.addContent(new org.jdom.Element ("zeile").addContent(line));
document.addContent(words);
org.jdom.output.XMLOutputter out = new org.jdom.output.XMLOutputter();
try{
out.output(document, System.out);
out.output(document, new FileOutputStream(filename));
} catch (FileNotFoundException e){
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
org.jdom.input.SAXBuilder builder = new org.jdom.input.SAXBuilder();
org.jdom.Document documentClone;
org.jdom.output.XMLOutputter prettyOut = new org.jdom.output.XMLOutputter (org.jdom.output.Format.getPrettyFormat());
try{
documentClone = builder.build(filename);
prettyOut.output(documentClone, System.out);
}catch(Exception e1){
e1.printStackTrace();
}
}
br.close();
} catch (IOException e2){
System.out.println("FEHLER");
}
}
Habt ihr einen Tipp was ich falsch gemacht habe? Über Tipps wäre ich sehr dankbar
Grüße
Zuletzt bearbeitet: