C# in XML

Hallo!

Ich möchte einfach den Inhalt aus textbox1.text in ein XML-Dokument schreiben.Mein Code sieht bis jetzt so aus :

private void button1_Click(object sender, System.EventArgs e)
{
XmlWriter writer = new XmlTextWriter("Test.xml ", null);
//writer.Formatting = Formatting.Indented;
writer.WriteStartDocument();
writer.WriteStartElement („Versuch“);
writer.WriteAttributeString („xmlns“, null, "http://irgendwas.org/versuch.xsd");
writer.WriteStartElement („Name“);
writer.WriteString (textBox1.Text);
writer.WriteEndElement();
}
Nur leider funktioniert das noch nicht. Die Datei Test.xml wird zwar angelegt, aber nix reingeschrieben. Es tritt dann eine Schutzverletzung ?! auf, der Compiler meldet keine Fehlermeldung. Ein Schema habe ich noch nicht erstellt. Wenn ich jetzt ein Schema Test.xsd hätte, wie müsste ich den Code ändern?

MfG,
Uni

Habs hinbekommen. Am Ende fehlten noch zwei Close-Tags :wink:

Hallo!

Ich möchte einfach den Inhalt aus textbox1.text in ein
XML-Dokument schreiben.Mein Code sieht bis jetzt so aus :

private void button1_Click(object sender, System.EventArgs e)
{
XmlWriter writer = new XmlTextWriter("Test.xml ", null);
//writer.Formatting = Formatting.Indented;
writer.WriteStartDocument();
writer.WriteStartElement („Versuch“);
writer.WriteAttributeString („xmlns“, null,
"http://irgendwas.org/versuch.xsd");
writer.WriteStartElement („Name“);
writer.WriteString (textBox1.Text);
writer.WriteEndElement();
}

XML erstellung mit Typed DataSet
Hallo

Ich erstelle meine XML Dateien meistens über ein Typed DataSet.
Ich finde diese Lösung sehr Elegant.

Ich gehe wiefolgt vor:
Zuerst erstelle ich im VS.NET eine kleine XML Datei: z.b. in dieser art:

<?xml version="1.0" encoding="utf-8"?>abcxyz1944xyzabcxyz

danach lasse ich mir von vs.net automatisch dazu ein schema erstellen. das schema kann ich dann nach meinen wünschen noch anpassen und danach lasse ich mir wieder automatisch ein typed dataset erstellen.

danach kann ich in dieser art mein XML erstellen:

private void button1_Click(object sender, System.EventArgs e)
{
cds myCDSammlung = new cds();
cds.cdRow myCD = myCDSammlung.cd.AddcdRow(„my album“,„my artist“,„1977“);
cds.stueckeRow myStuecke = myCDSammlung.stuecke.AddstueckeRow(„13“,myCD);
myCDSammlung.stueck.AddstueckRow(„my stueck name1“,myStuecke);
myCDSammlung.stueck.AddstueckRow(„my stueck name2“,myStuecke);
myCDSammlung.WriteXml(@„c:\mycd.xml“);
}

gruss
giuseppe