Outils pour utilisateurs

Outils du site


developpement:dotnet:linq:linq-to-xml

Ceci est une ancienne révision du document !


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.1414714836.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)