developpement:dotnet:linq:linq-to-xml
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
developpement:dotnet:linq:linq-to-xml [2016/12/06 17:58] – sgariepy | developpement:dotnet:linq:linq-to-xml [2022/03/15 14:46] (Version actuelle) – supprimée sgariepy | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== 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 '' | ||
- | |||
- | <code csharp> | ||
- | XDocument doc = XDocument.Load(@" | ||
- | </ | ||
- | |||
- | Ou un fichier contenant un élément particulier //root// avec '' | ||
- | |||
- | <code csharp> | ||
- | XElement doc = XElement.Load(@" | ||
- | </ | ||
- | |||
- | Pour sauvegarder un fichier XML c'est avec '' | ||
- | |||
- | <code csharp> | ||
- | doc = XDocument.Save(@" | ||
- | </ | ||
- | |||
- | |||
- | |||
- | |||
- | ===== Charger un XML d'une chaîne ===== | ||
- | |||
- | Utiliser '' | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== Opérations sur les éléments ===== | ||
- | |||
- | ==== Suppression ==== | ||
- | |||
- | |||
- | <code csharp> | ||
- | XDocument doc = XDocument.Load(@" | ||
- | var elements = from i in doc.Descendants(" | ||
- | | ||
- | elements.Remove(); | ||
- | doc.Save(@" | ||
- | </ | ||
- | |||
- | |||
- | ===== Créer un document XML ===== | ||
- | |||
- | |||
- | <code csharp> | ||
- | XElement weekToArchive = new XElement(" | ||
- | foreach (var comment in commentsToArchive) { | ||
- | weekToArchive.Add( | ||
- | new XElement(" | ||
- | new XAttribute(" | ||
- | new XAttribute(" | ||
- | new XAttribute(" | ||
- | ) | ||
- | ); | ||
- | } | ||
- | </ | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||