Dela via


Läsa ett XML-dokument i DOM

XML-information läss in i minnet från olika format. Den kan läsas från en sträng, dataström, URL, textläsare eller en klass som härleds XmlReaderfrån .

Metoden Load tar dokumentet till minnet och har överlagrade metoder tillgängliga för att ta data från var och en av de olika formaten. Det finns också en LoadXml metod som läser XML från en sträng.

Olika Load metoder påverkar vilka noder som skapas när XML-dokumentobjektmodellen (DOM) läses in. I följande tabell visas skillnaderna mellan några av de Load metoder och ämnen som behandlar dem.

Ämne Område
Skapa blankstegsnoder Objektet som används för att läsa in DOM påverkar det tomma utrymmet och betydande blankstegsnoder som genereras i DOM. Mer information finns i Tomt utrymme och betydande hantering av tomt utrymme vid inläsning av DOM.
Läser in XML från en specifik nod eller läser in hela XML-dokumentet Med hjälp av XmlDocument.Load metoddata kan läsas in från en specifik nod till DOM. Mer information finns i Läsa in data från en läsare.
Validera XML när den läses in XML-data som läses in i DOM kan verifieras när de läses in. Detta görs med hjälp av en validering XmlReaderav . Mer information om hur du verifierar XML när den läses in finns i Verifiera ett XML-dokument i DOM.

I följande exempel visas XML som läses in med LoadXml metoden och de data som sedan sparas i en textfil med namnet 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");  
    }  
}  

Se även