Je construis une application Parts afin d'apprendre C# et WPF. J'essaie d'avoir du mal à ajouter de nouvelles pièces en utilisant XmlWriter. Je peux créer le fichier XML, mais ne peux pas comprendre comment ajouter des parties supplémentaires. Devrais-je utiliser autre chose comme XmlDocument? Voici mon code derrière:C# Ajouter des données au fichier xml
private void btnSave_Click(object sender, RoutedEventArgs e)
{
XmlWriterSettings settings = new XmlWriterSettings();
settings.Encoding = Encoding.UTF8;
settings.Indent = true;
using (XmlWriter writer = XmlWriter.Create("f:\\MyParts.xml", settings))
{
writer.WriteStartDocument();
writer.WriteStartElement("MyParts");
writer.WriteStartElement("parts");
writer.WriteStartElement("item");
writer.WriteString(txtbxitem.Text);
writer.WriteEndElement();
writer.WriteStartElement("color");
writer.WriteString(txtbxcolor.Text);
writer.WriteEndElement();
writer.WriteStartElement("size");
writer.WriteString(txtbxsize.Text);
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Flush();
writer.Close();
}
}
Ce code crée le fichier xml et un noeud correctement, mais comment puis-je ajouter des pièces supplémentaires? Voici ce que j'essaie de créer:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<MyParts>
<parts>
<item>Part1</item>
<color>Red</color>
<size>SM</size>
</parts>
<parts>
<item>Part2</item>
<color>Blue</color>
<size>XXL</size>
</parts>
</MyParts>
Je veux passer mon temps d'apprentissage à bon escient. –
@Lone: En supposant que vous pouvez utiliser .NET 3.5 ou supérieur, c'est la meilleure solution pour * la plupart * des problèmes. Si vous avez affaire à un fichier volumineux, 'XmlReader' peut être utile, mais au moins * commencer * avec LINQ to XML. –
Je suis d'accord avec @Jon: c'est plus facile! Ici, j'ai affaire à un simple document XML et XDocument est assez bon et facile à construire mon contenu (ce que vous voyez est ce que vous obtenez) –