Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

XElement.Load méthode (XmlReader)

 

Date de publication : novembre 2016

Charge un XElement d’un XmlReader.

Espace de noms:   System.Xml.Linq
Assembly:  System.Xml.Linq (dans System.Xml.Linq.dll)

public static XElement Load(
	XmlReader reader
)

Paramètres

reader
Type: System.Xml.XmlReader

Un XmlReader qui sera lu pour le contenu de la XElement.

Valeur de retour

Type: System.Xml.Linq.XElement

Un XElement qui contient le code XML qui a été lu à partir du XmlReader.

En créant un XmlNodeReader à partir d’un document DOM, puis en utilisant la XmlNodeReader pour créer un XElement, cette méthode peut être utilisée pour créer une copie d’un document DOM dans une arborescence LINQ to XML.

LINQ à la fonctionnalité de chargement de XML repose sur XmlReader. Par conséquent, vous pouvez intercepter les exceptions levées par le XmlReader.Create surcharger des méthodes et les XmlReader les méthodes qui lisent et analysent le document.

L’exemple suivant crée un document DOM, crée un XmlNodeReader à partir du document DOM, instancie une arborescence à partir du lecteur. Ce code copie effectivement un document DOM en LINQ à l’arborescence XML.

// Create a DOM document with some content.
XmlDocument doc = new XmlDocument();
XmlElement child = doc.CreateElement("Child");
child.InnerText = "child contents";
XmlElement root = doc.CreateElement("Root");
root.AppendChild(child);
doc.AppendChild(root);

// Create a reader and move to the content.
using (XmlNodeReader nodeReader = new XmlNodeReader(doc)) {
    // the reader must be in the Interactive state in order to
    // Create a LINQ to XML tree from it.
    nodeReader.MoveToContent();

    XElement xRoot = XElement.Load(nodeReader);
    Console.WriteLine(xRoot);
}

Cet exemple génère la sortie suivante :


                <Root>
  <Child>child contents</Child>
</Root>

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 3.5
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: