Načtení dokumentu XML do modelu DOM
Informace XML se čtou do paměti z různých formátů. Lze číst z řetězce, streamu, adresy URL, textové čtečky nebo třídy odvozené z XmlReader.
Tato Load metoda převede dokument do paměti a má přetížené metody, které jsou k dispozici pro pořizování dat z každého z různých formátů. Existuje také LoadXml metoda, která čte XML z řetězce.
Různé Load metody ovlivňují, které uzly se vytvoří při načtení modelu DOM (Document Object Model) XML. Následující tabulka uvádí rozdíly mezi některými Load metodami a tématy, která je řeší.
Předmět | Téma |
---|---|
Vytvoření prázdných uzlů | Objekt použitý k načtení modelu DOM má vliv na prázdné znaky a významné uzly prázdných míst vygenerovaných v modelu DOM. Další informace najdete v tématu Zpracování prázdných znaků a významných prázdných znaků při načítání dom. |
Načítání XML od určitého uzlu nebo načítání celého dokumentu XML | XmlDocument.Load Pomocí dat metody je možné načíst z konkrétního uzlu do modelu DOM. Další informace najdete v tématu Načtení dat ze čtečky. |
Ověření XML při načtení | Data XML načtená do dom se dají ověřit při načítání. Toho se dosahuje pomocí ověřování XmlReader. Další informace o ověřování XML při jeho načtení naleznete v tématu Ověřování dokumentu XML v DOM. |
Následující příklad ukazuje načtení XML s metodou LoadXml a data následně uložena do textového souboru volané 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");
}
}