D
der anfänger
Gast
hi @all
ich habe da ein problem bei dem ich nicht weiter komme. und zwar möchte ich mir eine xml-datei erstellen mit hilfe von java. ich habe auch schon ein bißchen gelesen und möchte es gerne mit dom realisieren. außer es sagt mir jemand was besseres.
erstmal so wie die datei aussehen sollte:
<?xml version = '1.0' encoding = 'iso-8859-1' ?>
<XML>
<Person>
<Name>Mustermann</Name>
<Vorname>Karl</Vorname>
</Person>
</XML>
also wenn ich die so im editor eingebe dann nimmt sie mein browser auch an. und genauso sollte sie dann mit java auch aussehen.
jetzt mein quellcode:
wenn ich diesen ausführe dann bekomme ich folgende datei:
<?xml version = '1.0' encoding = 'iso-8859-1' ?>
[XML: null]
ich weiß nicht woran es liegt und ich denke einfach mal das ich zu blöd bin und hoffe auf eure hilfe.
bedanke mich schon mal im voraus!
ich habe da ein problem bei dem ich nicht weiter komme. und zwar möchte ich mir eine xml-datei erstellen mit hilfe von java. ich habe auch schon ein bißchen gelesen und möchte es gerne mit dom realisieren. außer es sagt mir jemand was besseres.
erstmal so wie die datei aussehen sollte:
<?xml version = '1.0' encoding = 'iso-8859-1' ?>
<XML>
<Person>
<Name>Mustermann</Name>
<Vorname>Karl</Vorname>
</Person>
</XML>
also wenn ich die so im editor eingebe dann nimmt sie mein browser auch an. und genauso sollte sie dann mit java auch aussehen.
jetzt mein quellcode:
Code:
public void createXMLDocument() {
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.newDocument();
Element root = document.createElement("XML");
document.appendChild(root);
Element person = document.createElement("Person");
root.appendChild(person);
Element name = document.createElement("Name");
person.appendChild(name);
name.appendChild(document.createTextNode("Mustermann"));
Element vorname = document.createElement("Vorname");
person.appendChild(vorname);
vorname.appendChild(document.createTextNode("Karl"));
FileWriter ausgabestrom = new FileWriter("test.xml");
BufferedWriter output = new BufferedWriter(ausgabestrom);
String inhalt = "<?xml version = '1.0' encoding = 'iso-8859-1' ?>\n";
inhalt = inhalt + document.getDocumentElement().toString();
output.write(inhalt,0,inhalt.length());
output.flush();
output.close();
} catch(ParserConfigurationException e) {
e.printStackTrace();
} catch(Throwable e) {
e.printStackTrace();
}
}
wenn ich diesen ausführe dann bekomme ich folgende datei:
<?xml version = '1.0' encoding = 'iso-8859-1' ?>
[XML: null]
ich weiß nicht woran es liegt und ich denke einfach mal das ich zu blöd bin und hoffe auf eure hilfe.
bedanke mich schon mal im voraus!
Code: