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");
}
}