Sommaire

Manipuler du XML en LINQ

1. Introduction

A été abordée dans les chapitres précédents l’utilisation de XmlDocument, XmlWriter et XmlReader, trois classes qui permettent de tout faire quand il s’agit de manipuler du XML. De créer du XML, mais également de le « lire », de le modifier et plus généralement de le requêter. L’essentiel de ce qui a été vu peut être réalisé en LINQ et parfois de manière moins verbeuse et plus claire.

La classe centrale pour la manipulation de XML en LINQ s’appelle XDocument :

public class XDocument : XContainer  
{  
public XDocument();  
public XDocument(params object[] content);  
public XDocument(XDocument other);  
public XDocument(XDeclaration declaration, params object[] content);  
  
public XDocumentType DocumentType { get; }  
public XDeclaration Declaration { get; set; }  
public override XmlNodeType NodeType { get; }  
public XElement Root { get; }  
public static XDocument Load(string uri);  
public static XDocument Load(string uri, LoadOptions options);  
public static XDocument Load(XmlReader reader);  
public static XDocument Load(TextReader textReader);  
public static XDocument Load(Stream stream, LoadOptions options);  
public static XDocument Load(Stream stream);  
public static XDocument Load(TextReader textReader, LoadOptions options); 
public static XDocument Load(XmlReader reader, ...