Einlesen eines XML-Dokuments in das DOM
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.
Betreff | 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 DOM. |
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");
}
}