Share via


Opzioni di elaborazione XML in .NET Framework

Le classi XML di .NET Framework costituiscono un set di classi progettato e integrato in modo coerente che consente di compilare facilmente applicazioni che supportano XML. Queste classi consentono agli sviluppatori di risolvere problemi realistici non solo durante la compilazione di applicazioni basate sul Web, ma in tutte le altre aree in cui viene utilizzato XML.

Elaborazione XML in memoria

In .NET Framework sono disponibili tre opzioni per l'elaborazione dei dati XML in memoria: LINQ to XML, la classe XPathNavigator e la classe XmlDocument.

LINQ to XML

LINQ to XML fornisce un'interfaccia per l'accesso a dati XML che può essere paragonata a un'interfaccia DOM aggiornata e riprogettata. LINQ to XML sfrutta la tecnologia Language Integrated Query (LINQ), la più recente funzionalità di linguaggio inclusa in .NET Framework 3.5. L'utilizzo delle query in LINQ to XML è simile a quello previsto in SQL. Consente ai programmatori di scrivere query potenti.

Agli sviluppatori che scrivono codice nuovo Microsoft consiglia l'utilizzo di LINQ to XML per l'elaborazione dei dati XML. LINQ to XML è un'API di facile apprendimento che consente di eseguire query potenti e di creare o trasformare documenti in modo intuitivo. È un componente di .NET Language Integrated Query (LINQ), progettato in modo da offrire funzionalità di query congruenti per oggetti, dati relazionali e dati XML.

Classe XPathNavigator

La classe XPathNavigator offre diverse opzioni di modifica e funzionalità di navigazione utilizzando un modello di cursore. I documenti XML possono essere contenuti in un oggetto XPathDocument o XmlDocument.

La classe XPathNavigator rappresenta la scelta migliore per gli sviluppatori che modificano codice esistente con query XPath o trasformazioni XSLT in quanto garantisce prestazioni eccellenti durante l'elaborazione di codice XML in sola lettura.

Classe XmlDocument

La classe XmlDocument e le classi correlate sono basate sul modello DOM (Document Object Model) di W3C. Il modello DOM è completamente affidabile ed è in grado, ad esempio, di conservare gli spazi vuoti e più nodi di tipo text. I nodi possono essere creati, inseriti, rimossi e modificati utilizzando metodi e proprietà basati sul modello DOM noto.

La classe XmlDocument costituisce la scelta migliore per gli sviluppatori che modificano codice esistente in cui viene utilizzato il modello DOM (Document Object Model) di W3C o se è necessario garantire la conformità a questo standard.

Elaborazione XML basata sul flusso

Le classi XmlWriter e XmlReader forniscono una soluzione che non supporta la memorizzazione nella cache, di tipo forward-only per elaborare i dati XML. Gli oggetti XmlWriter e XmlReader vengono creati utilizzando i metodi Create e Create. Le classi XmlWriterSettings e XmlReaderSettings consentono di specificare il set di funzionalità da abilitare per gli oggetti XmlWriter e XmlReader creati.

Per ulteriori informazioni, vedere Scrittura di XML con XmlWriter e Lettura di XML con XmlReader.

Vedere anche

Concetti

Opzioni di elaborazione XML

Altre risorse

Documenti e dati XML