Condividi tramite


Lettura di un documento XML nel DOM

Le informazioni relative a XML vengono lette in memoria da diversi formati. Possono essere lette da una stringa, un flusso, un URL, un lettore di testo o una classe derivata dal tipo XmlReader.

Il metodo Load consente di portare il documento in memoria e di usufruire dei metodi di overload disponibili per prelevare dati da ognuno dei diversi formati. È disponibile anche un metodo LoadXml, con il quale è possibile leggere dati XML da una stringa.

I diversi metodi Load determinano il tipo di nodi creati quando il DOM XML viene caricato. Nella tabella seguente vengono elencate le differenze tra alcuni dei metodi Load e i relativi argomenti.

Soggetto

Argomento

Creazione di nodi con spazi vuoti

L'oggetto utilizzato per caricare il DOM influisce sui nodi con spazi vuoti e spazi vuoti significativi generati nel DOM. Per ulteriori informazioni, vedere Gestione degli spazi vuoti e degli spazi vuoti significativi durante il caricamento del DOM.

Caricamento di XML da un nodo specifico o caricamento dell'intero documento XML

Tramite il metodo XmlDocument.Load è possibile caricare i dati da un nodo specifico nel DOM. Per ulteriori informazioni, vedere Caricamento di dati da un lettore.

Convalida di XML durante il caricamento

È possibile convalidare i dati XML quando vengono caricati nel DOM. Per eseguire l'operazione si utilizza un tipo XmlReader per la convalida. Per ulteriori informazioni sulla convalida di dati XML durante il caricamento, vedere Convalida di un documento XML nel DOM.

Nell'esempio seguente viene illustrato il caricamento di dati XML con il metodo LoadXml e il successivo salvataggio dei dati in un file di testo denominato 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");
    }
}

Vedere anche

Concetti

Modello DOM (Document Object Model) XML