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 XmlReader.

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

I diversi metodi Load determinano il tipo di nodi creati quando il DOM viene caricato. Nella tabella che segue vengono elencate le differenze tra alcuni 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 dei caratteri spazio e dei caratteri spazio significativi durante il caricamento del DOM
Caricamento di XML da un nodo specifico o caricamento dell'intero documento XML. Tramite il metodo Load che accetta XmlReader, è possibile caricare i dati da un nodo specifico nel DOM. Per ulteriori informazioni, vedere Caricamento di dati da un reader.
Convalida di XML prima del caricamento. XmlValidatingReader è il solo XmlReader derivato che consente di convalidare XML. Per ulteriori informazioni, vedere Convalida dell'XML con XmlValidatingReader.

Nell'esempio seguente viene illustrato il caricamento di XML con il metodo LoadXML e il successivo salvataggio dei dati salvati in un file di testo chiamato data.xml.

Option Explicit
Option Strict

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
[C#]
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

Modello a oggetti di documenti XML (Document Object Model, DOM)