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.
Oggetto | Argomento |
---|---|
Creazione di nodi con spazi vuoti | L'oggetto usato per caricare il DOM influisce sui nodi con spazi vuoti e spazi vuoti significativi generati nel DOM. Per altre 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 altre informazioni, vedere Caricare i 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 usa un tipo XmlReader per la convalida. Per altre informazioni sulla convalida di 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");
}
}