Freigeben über


Lesen eines XML-Dokuments in das DOM

XML-Informationen werden aus verschiedenen Formaten in den Arbeitsspeicher eingelesen. Sie kann aus einer Zeichenfolge, einem Datenstrom, einer URL, einem Textleser oder einer von der XmlReaderKlasse abgeleiteten Klasse gelesen werden.

Die Load-Methode lädt das Dokument in den Arbeitsspeicher und bietet überladene Methoden, um Daten aus den verschiedenen Formaten zu übernehmen. Es gibt auch eine LoadXml Methode, die XML aus einer Zeichenfolge liest.

Verschiedene Load Methoden wirken sich darauf aus, welche Knoten beim Laden des XML-Dokumentobjektmodells (DOCUMENT Object Model, DOM) erstellt werden. In der folgenden Tabelle sind die Unterschiede zwischen einigen Methoden Load und Themen aufgeführt, die sie behandeln.

Betreff Thema
Erstellen von Leerraumknoten Das objekt, das zum Laden des DOM verwendet wird, wirkt sich auf den Leerraum und signifikante Leerraumknoten aus, die im DOM generiert werden. Weitere Informationen finden Sie unter Leerzeichen und signifikante Leerzeichenbehandlung beim Laden des DOM.
Laden von XML beginnend mit einem bestimmten Knoten oder Laden des gesamten XML-Dokuments Mithilfe der XmlDocument.Load-Methode können Daten von einem bestimmten Knoten in das DOM geladen werden. Weitere Informationen finden Sie unter Laden von Daten aus einem Reader.
Überprüfen des XML-Codes während des Ladens Die in das DOM geladenen XML-Daten können beim Laden überprüft werden. Dies erfolgt mit dem Validierungs-XmlReader. Weitere Informationen zum Überprüfen von XML beim Laden finden Sie unter Validating an XML Document in the DOM.

Das folgende Beispiel zeigt, wie XML mit der LoadXml Methode geladen wird und die Daten anschließend in einer Textdatei mit dem Namen 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