Lecture d'un document XML dans le DOM
Les informations XML lues en mémoire peuvent être de différents formats : chaîne, flux, URL, lecteur de texte ou classe dérivée de l'objet XmlReader.
La méthode Load charge le document en mémoire et des méthodes surchargées sont disponibles pour prendre des données de chacun des différents formats. Il existe également une méthode LoadXml, qui lit du XML à partir d'une chaîne.
Les nœuds créés lors du chargement du DOM (Document Object Model) XML varient selon la méthode Load. Le tableau suivant répertorie les différences entre certaines des méthodes Load et les rubriques où elles sont traitées.
Sujet |
Rubrique |
---|---|
Création de nœuds d'espace blanc |
L'objet utilisé pour charger le DOM a un effet sur l'espace blanc et sur les nœuds d'espace blanc significatifs générés dans le DOM. Pour plus d'informations, voir Gestion des espaces blancs significatifs ou non lors du chargement du DOM. |
Chargement de XML à partir d'un nœud spécifique ou chargement du document XML entier |
La méthode XmlDocument.Load permet de charger des données dans le DOM à partir d'un nœud spécifique. Pour plus d'informations, voir Chargement de données à partir d'un lecteur. |
Validation du XML lors de son chargement |
Les données XML chargées dans le DOM peuvent être validées à mesure qu'elles sont chargées. Utilisez pour cela un objet XmlReader de validation. Pour plus d'informations sur la validation de XML lors de son chargement, voir Validation d'un document XML dans le DOM. |
L'exemple suivant montre le chargement de XML avec la méthode LoadXml et l'enregistrement des données dans un fichier texte appelé data.xml.
Imports System
Imports System.IO
Imports System.Xml
Public Class Sample
Public Shared Sub Main()
' Create the XmlDocument.
Dim doc As New XmlDocument()
doc.LoadXml(("<book genre='novel' ISBN='1-861001-57-5'>" & _
"<title>Pride And Prejudice</title>" & _
"</book>"))
' Save the document to a file.
doc.Save("data.xml")
End Sub 'Main
End Class 'Sample
using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
// Create the XmlDocument.
XmlDocument doc = new XmlDocument();
doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" +
"<title>Pride And Prejudice</title>" +
"</book>");
// Save the document to a file.
doc.Save("data.xml");
}
}