Al momento sei offline in attesa che la connessione Internet venga ristabilita

INFO: Roadmap for XML Serialization in .NET Framework

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 314150
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
Sommario
In questo articolo viene fornita una Guida di orientamento per ulteriori informazioni e di master di serializzazione e deserializzazione di XML con .NET Framework (spazio dei nomi System.XML ).

Gli articoli di orientamento contengono collegamenti a informazioni utili, tra cui documentazione in linea, articoli della Microsoft Knowledge Base e white paper di Microsoft, che facilitano l'apprendimento di un prodotto o di una tecnologia Microsoft. Microsoft Knowledge Base How To articoli e procedure dettagliate forniscono istruzioni specifiche per completare attività specifiche. File di esempio delle Guide rapide sono programmi già pronti che illustrano una tecnica.

back to the top

Cenni preliminari

La serializzazione è il processo di conversione di un oggetto in un modulo che può essere trasferito facilmente. Ad esempio, possono essere serializzare un oggetto e trasferirlo su Internet utilizzando HTTP tra un client e un server. A altra estremità, la deserializzazione consente di ricostruire l'oggetto nel flusso.

.NET Framework sono disponibili due tecnologie di serializzazione:
  • serializzazione binaria mantiene la fedeltà di tipi, è utile per conservare lo stato di un oggetto tra le diverse chiamate di un'applicazione. Ad esempio, è possibile condividere un oggetto tra diverse applicazioni dalla serializzazione, negli Appunti. Ad esempio, è possibile serializzare un oggetto per un flusso, in un disco, memoria o in rete. I servizi remoti utilizzano serializzazione per passare oggetti "per valore" da un dominio applicazione o del computer a un altro.
  • serializzazione XML serializza solo i campi pubblici e valori di proprietà di un oggetto in un flusso XML. Serializzazione XML non include informazioni sul tipo. Ad esempio, se si dispone di un oggetto di Rubrica che esiste nello spazio dei nomi libreria , non è garantito che verranno deserializzato in un oggetto dello stesso tipo.
È importante comprendere la differenza tra queste due tecnologie. Serializzazione XML non converte metodi, indicizzatori, i campi privati o proprietà di sola lettura (tranne gli insiemi di sola lettura). Per serializzare tutti i campi pubblici e privati e le proprietà di un oggetto, utilizzare BinaryFormatter invece di serializzazione XML.

I collegamenti riportati di seguito forniscono informazioni di panoramica su serializzazione XML e la deserializzazione in Microsoft Visual Studio. NET: back to the top

Architettura di serializzazione XML

Lo spazio dei nomi System.Xml.Serialization contiene le classi che consentono di serializzare gli oggetti in flussi o documenti in formato XML.

La classe centrale nello spazio dei nomi è la classe XmlSerializer . Per utilizzare questa classe, utilizzare il costruttore di XmlSerializer per creare un'istanza della classe, utilizzando il tipo di oggetto per serializzare. Dopo aver creato un XmlSerializer , creare un'istanza dell'oggetto da serializzare. È inoltre necessario creare un oggetto per scrivere il file in un documento o flusso, ad esempio un flusso , un TextWriter o XmlWriter . È quindi possibile chiamare il metodo Serialize per convertire l'oggetto a un documento XML.

Per deserializzare un oggetto da un documento XML, creare un oggetto adatto per leggere il documento o flusso (nuovamente un flusso , un TextWriter o XmlWriter ). Consente di richiamare il metodo Deserialize durante il cast dell'oggetto risultante al tipo dell'oggetto originale che è stato serializzato.

Per controllare la serializzazione ulteriori, lo spazio dei nomi System.Xml.Serialization fornisce diverse classi per la attributo , che possono essere applicate a membri di una classe. Ad esempio, se una classe contiene un membro che verrà serializzato come elemento XML, è possibile applicare l'attributo XmlElementAttribute al membro. Quando si applica l'attributo, è possibile specificare dettagli quali il nome effettivo dell'elemento XML utilizzando la proprietà ElementName .

Sul collegamento riportato di seguito informazioni dell'architettura (interno) sulla serializzazione XML e deserializzazione: back to the top

Concetti chiave e guide rapide

I collegamenti seguenti visualizzano la documentazione sulla chiave XML concetti di serializzazione e deserializzazione e le esercitazioni delle Guide rapide. Il collegamento "Esempi di serializzazione XML" offre diversi esempi di codice illustrano la serializzazione XML, compresi quelli riportati di seguito:
  • Serializzazione di un DataSet
  • Serializzazione di un XmlElement e XmlNode
  • Una classe contenente un campo di restituzione di un oggetto complesso serializzato
  • Una matrice di oggetti serializzati
  • Serializzazione di una classe che Implements dell'interfaccia ICollection
  • Un esempio di ordine di acquisto
Il collegamento "Controllo della serializzazione XML mediante attributi" vengono trattati i seguenti argomenti con esempi di codice:
  • Controllare la serializzazione Array
  • Serializzazione di classi derivate
  • Serializzazione di una matrice come una sequenza di elementi
  • Serializzazione di un ArrayList
  • Controllare la serializzazione di classi utilizzando XmlRootAttribute e XmlTypeAttribute
  • Impedire la serializzazione con il XmlIgnoreAttribute
back to the top

Articoli della Knowledge Base

Microsoft Knowledge Base How To articoli forniscono istruzioni dettagliate per completare un'attività specifica.
315703Procedura: Serializzare un oggetto in XML utilizzando Visual Basic .NET
316730HOW TO: Serializzazione e deserializzazione XML in Visual Basic .NET
Inoltre eseguire trasformazioni XSL (XSLT), query e modificare i dati XML utilizzando il modello DOM e serializzare o deserializzare i dati XML, utilizzando le classi di System.XML in .NET Framework. Per ulteriori informazioni, vedere l'articolo della Knowledge Base riportato di seguito:
313651Guida di orientamento per XML in .NET Framework
back to the top

Procedure dettagliate

Procedure dettagliate forniscono mini-esercitazioni che consentono di alcuni scenari di sviluppo di applicazione tipica che utilizzano la serializzazione XML e la deserializzazione. Il collegamento riportato di seguito consente di accedere ai documenti della procedura dettagliata.
Utilizzo di schema e serializzazione per la logica aziendale di utilizzo
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexxml/html/xml04162001.asp
back to the top

Risoluzione dei problemi

Se si verificano problemi e si desidera assistenza, il modo migliore per iniziare è nel sito Web Product Support Services (PSS): Sono disponibili diverse opzioni per trovare le risposte alle tue domande. È possibile cercare nella Microsoft Knowledge Base, inviare le domande o condividere le esperienze nei newsgroup Microsoft, ottenere il service pack più recenti e notizie su un determinato prodotto o contattare il supporto tecnico Microsoft.

back to the top

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 314150 - Ultima revisione: 01/11/2015 04:30:31 - Revisione: 3.3

Microsoft .NET Framework Class Libraries 1.0, Microsoft .NET Framework Class Libraries 1.1

  • kbnosurvey kbarchive kbmt kbarttyperoadmap kbinfo KB314150 KbMtit
Feedback