/ / Mise à jour du fichier XML (C # / Linq) - c #, .net, xml, winforms, linq

Mise à jour d'un fichier XML (C # / Linq) - C #, .net, xml, winforms, linq

J'essaie de comprendre comment mettre à jour mon fichier XML. Je sais lire et écrire, mais je ne sais pas comment mettre à jour un enregistrement existant.

Mon fichier XML ressemble à:

Et j'aimerais pouvoir changer la valeur d'un XAttribute qui est déjà dans le fichier.

Voici comment j'écris le fichier:

        XElement xElement;
xElement = new XElement("Orders");

XElement element = new XElement(
"Order",
new XAttribute("Quantity", Quantity),
new XAttribute("Part No", PartNo),
new XAttribute("Description", Description),
new XAttribute("Discount", Discount),
new XAttribute("Freight", Freight),
new XAttribute("Unit Value", UnitValue),
new XAttribute("Line Total", LineTotal)
);
xElement.Add(element);
xElement.Save("");

Est-il possible de faire des mises à jour, ou devons-nous d'abord supprimer l'existant, puis le rajouter avec les nouvelles valeurs?

Réponses:

5 pour la réponse № 1

Oui, vous pouvez mettre à jour l'attribut sans supprimer ni rajouter. Obtenez simplement le désiré XAttribute objet à l'intérieur du XElement et le mettre à jour Value et enregistrez le XElement dans un fichier pour voir les modifications.

xElement.Attribute("Quantity").Value = "15";