Fruchttiger
Lt. Junior Grade
- Registriert
- Aug. 2006
- Beiträge
- 316
Hallöchen,
ich bin dabei eine kleine Windows Anwendung zu schreiben die mehrere Werte in eine XML schreiben soll. Klappt soweit ganz gut allerdings ist es mir nur möglich einen Datensatz zu schreiben. Füge ich einen Zweiten hinzu wird das Dokument überschrieben. Ich habe versucht dies mittels if (doc != null) dann XmlNode..::.InsertAfter-Methode zu lösen aber so einfach wie es sich zuerst angehört hat ist es scheinbar doch nicht. (Bin erst seit 2 Wochen dabei C# zu lernen )
Mit der Anleitung im msdn steh ich komplett im Wald
Hier mein bisheriger Code
Meine XML hat somit folgende Struktur:
Ich möchte natürlich den nächsten Knoten hinter </film> schreiben. ("film" muss hierfür nicht mit einem Attribut versehen werden da später ein php script zum auslesen verwendet wird welches lediglich die film end-tags benötigt.)
Wär jemand so freundlich und hilft dem noob?
ich bin dabei eine kleine Windows Anwendung zu schreiben die mehrere Werte in eine XML schreiben soll. Klappt soweit ganz gut allerdings ist es mir nur möglich einen Datensatz zu schreiben. Füge ich einen Zweiten hinzu wird das Dokument überschrieben. Ich habe versucht dies mittels if (doc != null) dann XmlNode..::.InsertAfter-Methode zu lösen aber so einfach wie es sich zuerst angehört hat ist es scheinbar doch nicht. (Bin erst seit 2 Wochen dabei C# zu lernen )
Mit der Anleitung im msdn steh ich komplett im Wald
Hier mein bisheriger Code
Code:
string title = textBox_titel.Text;
string release = textBox_release.Text;
string lines = textBox_lines.Text;
string language = textBox_language.Text;
XmlDocument doc = new XmlDocument();
XmlTextWriter writer = new XmlTextWriter("Import.xml", System.Text.Encoding.UTF8);
writer.Formatting = Formatting.Indented;
writer.WriteStartDocument();
writer.WriteStartElement("film");
writer.WriteElementString("titel", title);
writer.WriteElementString("erscheinungsjahr", release);
writer.WriteElementString("bildzeilen", lines);
writer.WriteElementString("sprache", language);
writer.WriteEndElement();
writer.Flush();
writer.Close();
textBox_titel.Text = "";
textBox_release.Text = "";
textBox_lines.Text = "";
textBox_language.Text = "";
Meine XML hat somit folgende Struktur:
Code:
<?xml version="1.0" encoding="utf-8"?>
<film>
<titel>Filmtitel</titel>
<erscheinungsjahr>1999</erscheinungsjahr>
<bildzeilen>480</bildzeilen>
<sprache>deutsch</sprache>
</film>
Ich möchte natürlich den nächsten Knoten hinter </film> schreiben. ("film" muss hierfür nicht mit einem Attribut versehen werden da später ein php script zum auslesen verwendet wird welches lediglich die film end-tags benötigt.)
Wär jemand so freundlich und hilft dem noob?