Delen via


Een XML-document lezen in de DOM

XML-gegevens worden vanuit verschillende indelingen in het geheugen gelezen. Deze kan worden gelezen uit een tekenreeks, stream, URL, tekstlezer of een klasse die is afgeleid van de XmlReader.

De Load methode brengt het document in het geheugen en bevat overbelaste methoden voor het ophalen van gegevens uit elk van de verschillende indelingen. Er is ook een LoadXml methode waarmee XML uit een tekenreeks wordt gelezen.

Verschillende Load methoden zijn van invloed op welke knooppunten worden gemaakt wanneer het XML Document Object Model (DOM) wordt geladen. De volgende tabel bevat de verschillen tussen een aantal methoden Load en onderwerpen die hierop betrekking hebben.

Onderwerp Onderwerp
Het maken van witruimteknooppunten Het object dat wordt gebruikt om de DOM te laden, heeft een invloed op de witruimte en aanzienlijke witruimteknooppunten die zijn gegenereerd in de DOM. Zie Witruimte en Significante witruimteafhandeling bij het laden van de DOM voor meer informatie.
XML laden vanaf een specifiek knooppunt of het laden van het hele XML-document Met behulp van de XmlDocument.Load methodegegevens kunnen vanuit een specifiek knooppunt in de DOM worden geladen. Zie Gegevens uit een lezer laden voor meer informatie.
De XML valideren terwijl deze wordt geladen De XML-gegevens die in de DOM zijn geladen, kunnen worden gevalideerd terwijl deze worden geladen. Dit wordt bereikt met behulp van een validatie XmlReader. Zie Een XML-document valideren in de DOM voor meer informatie over het valideren van XML terwijl deze wordt geladen.

In het volgende voorbeeld ziet u dat XML wordt geladen met de methode en de gegevens die vervolgens worden opgeslagen in een tekstbestand met de LoadXml naam 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");  
    }  
}  

Zie ook