Outils pour utilisateurs

Outils du site


developpement:dotnet:linq:linq-to-xml

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
developpement:dotnet:linq:linq-to-xml [2016/12/06 17:56] – [Charger et sauvegarder un fichier XML] sgariepydeveloppement: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 ''XDocument.Load(string filename)'' Le fichier XML doit être un fichier XML complet valide. 
- 
-<code csharp> 
-XDocument doc = XDocument.Load(@"C:\\Current.xml"); 
-</code> 
- 
-Ou un fichier contenant un élément particulier //root// avec ''XElement.Load(string filename)''. 
- 
-<code csharp> 
-XElement doc = XElement.Load(@"C:\\Current.xml"); 
-</code> 
- 
-Pour sauvegarder un fichier XML c'est avec XDocument.Save(string filename)''. 
- 
-<code csharp> 
-doc = XDocument.Save(@"C:\\Current_saved.xml"); 
-</code> 
- 
-===== Charger un XML d'une chaîne ===== 
- 
-Utiliser ''XDocument.Parse(string text)'' 
- 
- 
- 
- 
- 
- 
-===== Opérations sur les éléments ===== 
- 
-==== Suppression ==== 
- 
- 
-<code csharp> 
-XDocument doc = XDocument.Load(@"C:\\Current.xml"); 
-var elements = from i in doc.Descendants("Revision") 
-               select i; 
-elements.Remove(); 
-doc.Save(@"C:\\Current.xml"); 
-</code> 
- 
- 
-===== Créer un document XML ===== 
- 
- 
-<code csharp> 
-  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) 
-        ) 
-    ); 
-} 
-</code> 
- 
- 
- 
- 
- 
- 
  
developpement/dotnet/linq/linq-to-xml.1481043385.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)