developpement:dotnet:linq:linq-to-xml
Ceci est une ancienne révision du document !
Table des matières
LINQ-to-XML
Charger et sauvegarder un fichier XML
Il y a plusieurs façons de charger un fichier XML:
- Un document XML complet
- Un élément XML contenant des enfants ou non.
Pour charger un document complet on peut utiliser XDocument.Load(string filename)
. Le fichier XML doit être un fichier XML complet valide.
XDocument doc = XDocument.Load(@"C:\\Current.xml");
Ou un fichier contenant un élément particulier root avec XElement.Load(string filename)
.
XElement doc = XElement.Load(@"C:\\Current.xml");
Pour sauvegarder un fichier XML c'est avec XDocument.Save(string filename)''.
doc = XDocument.Save(@"C:\\Current_saved.xml");
Opérations sur les éléments
Suppression
XDocument doc = XDocument.Load(@"C:\\Current.xml"); var elements = from i in doc.Descendants("Revision") select i; elements.Remove(); doc.Save(@"C:\\Current.xml");
Créer un document XML
XElement weekToArchive = new XElement("week", new XAttribute("value", Week.GetCurrentWeekStr())); foreach (var comment in commentsToArchive) { weekToArchive.Add( new XElement("comment", new XAttribute("datetime", DateTime.Now.ToString()), new XAttribute("keyid", comment.Attribute("ID").Value), new XAttribute("text", comment.Attribute("Comment").Value) ) ); }
developpement/dotnet/linq/linq-to-xml.1438386138.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)