Freigeben über


Einlesen eines XML-Dokuments in das DOM

Aktualisiert: November 2007

XML-Daten werden aus verschiedenen Formaten in den Speicher eingelesen. Dies kann z. B. aus einer Zeichenfolge, einem Datenstream, einer URL, einem Textreader oder einer von XmlReader abgeleiteten Klasse erfolgen.

Die Load-Methode lädt das Dokument in den Speicher. Sie verfügt über überladene Methoden, die Daten aus den unterschiedlichen Formaten einlesen. Eine weitere Methode, die LoadXml-Methode, liest XML aus einer Zeichenfolge ein.

Die unterschiedlichen Load-Methoden beeinflussen, welche Knoten beim Laden des XML-DOM ( Document Object Model) erstellt werden. In der folgenden Tabelle werden die Unterschiede zwischen einigen Load-Methoden sowie die zugehörigen Themen aufgelistet.

Inhalt

Thema

Erstellen von Leerraumknoten

Das zum Laden des DOM verwendete Objekt beeinflusst die Leerraum- und die signifikanten Leerraumknoten, die im DOM erzeugt werden. Weitere Informationen finden Sie unter Behandlung von Leerräumen und signifikanten Leerräumen beim Laden des DOM.

Laden von XML, beginnend an einem bestimmten Knoten, oder Laden des gesamten XML-Dokuments

Mithilfe der XmlDocument.Load-Methode können Daten aus einem bestimmten Knoten in das DOM geladen werden. Weitere Informationen finden Sie unter Laden von Daten aus einem Reader.

Validieren des geladenen XML

Die XML-Daten, die in das DOM geladen werden, können beim Laden validiert werden. Dies erfolgt mit dem Validierungs-XmlReader. Weitere Informationen zum Validieren von XML beim Ladevorgang finden Sie unter Validieren eines XML-Dokuments im Dokumentobjektmodell.

Im folgenden Beispiel wird veranschaulicht, wie XML mithilfe der LoadXml-Methode geladen wird, und wie die Daten anschließend in der Textdatei data.xml gespeichert werden.

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

Siehe auch

Konzepte

XML-Dokumentobjektmodell (DOM)