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 № 1Oui, 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";