Spazio dei nomi System.Xml.Serialization

Cambia visualizzazione:
ScriptFree
Riferimento a .NET Framework
Spazio dei nomi System.Xml.Serialization

Nello spazio dei nomi System.Xml.Serialization sono contenute classi utilizzate per serializzare oggetti in documenti o flussi di formato XML.

La classe centrale nello spazio dei nomi è la classe XmlSerializer. Per utilizzarla, crearne un'istanza mediante il costruttore XmlSerializer usando il tipo dell'oggetto da serializzare. Dopo aver creato un'istanza della classe XmlSerializer, creare un'istanza dell'oggetto da serializzare. È inoltre necessario creare un oggetto per scrivere il file in un documento o flusso, ad esempio Stream, TextWriter o XmlWriter. A questo punto è possibile chiamare il metodo Serialize per convertire l'oggetto in un documento XML.

Per deserializzare un oggetto da un documento XML, creare un oggetto adatto a consentire la lettura del documento o del flusso, ovvero Stream, TextWriter o XmlWriter e richiamare il metodo Deserialize mentre si esegue il cast dell'oggetto ottenuto al tipo dell'oggetto originale che era stato serializzato.

Nello spazio dei nomi System.Xml.Serialization sono contenute varie classi Attribute che possono essere applicate ai membri di una classe per controllare ulteriormente la serializzazione. Se, ad esempio, in una classe è presente un membro che verrà serializzato come elemento XML, a tale membro può essere applicato l'attributo XmlElementAttribute. Quando si applica l'attributo, utilizzando la proprietà ElementName è possibile specificare dettagli quali il nome dell'elemento XML effettivo. Per un elenco completo di tutti gli attributi, vedere i cenni preliminari sulla classe XmlSerializer.

Classi

  Classe Descrizione
classe pubblica CodeExporter Rappresenta una classe in grado di generare codice proxy da una rappresentazione XML di una struttura di dati.
classe pubblica CodeIdentifier Fornisce un metodo statico per la conversione di testo di input in nomi per entità di codice.
classe pubblica CodeIdentifiers Gestisce un gruppo di nomi di entità di codice o mapping di tipi correlati generati dall'infrastruttura di serializzazione XML di .NET Framework.
classe pubblica ImportContext Descrive il contesto in cui un insieme di schemi viene associato a entità di codice .NET Framework.
classe pubblica SchemaImporter Descrive un'utilità di importazione dello schema.
classe pubblica SoapAttributeAttribute Specifica che XmlSerializer deve serializzare il membro della classe come attributo SOAP codificato.
classe pubblica SoapAttributeOverrides Consente di eseguire l'override di attributi applicati a proprietà, campi e classi in caso di utilizzo di un XmlSerializer per la serializzazione o la deserializzazione di un oggetto con codifica SOAP.
classe pubblica SoapAttributes Rappresenta un insieme di oggetti attributo che consente di controllare le modalità di serializzazione e deserializzazione di metodi SOAP mediante la classe XmlSerializer.
classe pubblica SoapCodeExporter Genera tipi e dichiarazioni di attributi da informazioni dei mapping interni dei tipi per parti di messaggi con codifica SOAP definite in un documento WSDL.
classe pubblica SoapElementAttribute Consente di specificare che il valore del membro pubblico venga serializzato dalla classe XmlSerializer come elemento XML SOAP codificato.
classe pubblica SoapEnumAttribute Consente di controllare le modalità di serializzazione di un membro di enumerazione utilizzate nella classe XmlSerializer.
classe pubblica SoapIgnoreAttribute Consente di fornire istruzioni alla classe XmlSerializer per evitare la serializzazione del campo pubblico o del valore della proprietà di lettura/scrittura pubblica.
classe pubblica SoapIncludeAttribute Consente il riconoscimento di un tipo da parte della classe XmlSerializer quando un oggetto viene serializzato o deserializzato nel formato XML SOAP codificato.
classe pubblica SoapReflectionImporter Genera mapping a messaggi con codifica SOAP da tipi .NET Framework o informazioni dei metodi di servizi Web.
classe pubblica SoapSchemaExporter Inserisce negli oggetti XmlSchema definizioni di tipi di dati dello schema XML per tipi .NET Framework che vengono serializzati utilizzando la codifica SOAP.
classe pubblica SoapSchemaImporter Utilizzata in .NET Framework per generare mapping interni a tipi .NET Framework per parti di messaggi con codifica SOAP in un documento WSDL.
classe pubblica SoapSchemaMember Rappresenta alcuni attributi di un elemento <part> XSD in un documento WSDL per la generazione di classi dal documento.
classe pubblica SoapTypeAttribute Consente di controllare lo schema generato dalla classe XmlSerializer quando un'istanza di classe viene serializzata come elemento XML SOAP codificato.
classe pubblica UnreferencedObjectEventArgs Consente di ottenere dati per l'oggetto noto, ma senza riferimenti, trovato durante la deserializzazione in un flusso XML SOAP codificato.
classe pubblica XmlAnyAttributeAttribute Consente di specificare l'inserimento di qualsiasi attributo XML nel membro, ovvero in un campo che restituisce una matrice di oggetti XmlAttribute.
classe pubblica XmlAnyElementAttribute Specifica che il membro, ovvero un campo che restituisce una matrice di oggetti XmlElement o XmlNode, può contenere oggetti che rappresentano qualsiasi elemento XML privo di membro corrispondente nell'oggetto da serializzare o deserializzare.
classe pubblica XmlAnyElementAttributes Rappresenta un insieme di oggetti XmlAnyElementAttribute.
classe pubblica XmlArrayAttribute Specifica che XmlSerializer deve serializzare un determinato membro della classe come matrice di elementi XML.
classe pubblica XmlArrayItemAttribute Specifica i tipi derivati che XmlSerializer può inserire in una matrice serializzata.
classe pubblica XmlArrayItemAttributes Rappresenta un insieme di oggetti XmlArrayItemAttribute.
classe pubblica XmlAttributeAttribute Specifica che XmlSerializer deve serializzare il membro della classe come attributo XML.
classe pubblica XmlAttributeEventArgs Fornisce i dati per l'evento UnknownAttribute.
classe pubblica XmlAttributeOverrides Consente di sottoporre a override gli attributi di una proprietà, di un campo e di una classe quando si utilizza XmlSerializer per serializzare o deserializzare un oggetto
classe pubblica XmlAttributes Rappresenta un insieme di oggetti attributo che controlla come XmlSerializer serializza e deserializza un oggetto.
classe pubblica XmlChoiceIdentifierAttribute Specifica che è possibile utilizzare un'enumerazione per rilevare ulteriormente il membro.
classe pubblica XmlCodeExporter Genera tipi e dichiarazioni di attributi da informazioni dei mapping interni dei tipi per dichiarazioni di elementi dello schema XML.
classe pubblica XmlElementAttribute Indica che una proprietà o un campo public rappresenta un elemento XML quando XmlSerializer serializza o deserializza l'oggetto in cui è contenuto.
classe pubblica XmlElementAttributes Rappresenta un insieme di oggetti XmlElementAttribute utilizzato dalla classe XmlSerializer per eseguire l'override della modalità predefinita di serializzazione di una classe.
classe pubblica XmlElementEventArgs Fornisce i dati per l'evento UnknownElement.
classe pubblica XmlEnumAttribute Consente di controllare le modalità di serializzazione di un membro di enumerazione utilizzate nella classe XmlSerializer.
classe pubblica XmlIgnoreAttribute Fa in modo che il metodo Serialize di XmlSerializer non serializzi il campo pubblico o il valore pubblico della proprietà in lettura/scrittura.
classe pubblica XmlIncludeAttribute Consente all'XmlSerializer di riconoscere un tipo quando serializza o deserializza un oggetto.
classe pubblica XmlMapping Supporta i mapping tra i tipi .NET Framework e i tipi di dati dello schema XML.
classe pubblica XmlMemberMapping Esegue il mapping di un'entità di codice di un metodo di servizio Web .NET Framework a un elemento di un messaggio nel linguaggio di descrizione dei servizi Web (WSDL, Web Services Description Language).
classe pubblica XmlMembersMapping Fornisce i mapping tra i metodi di servizio Web di .NET Framework e i messaggi WSDL (Web Service Description Language) definiti per i servizi Web SOAP.
classe pubblica XmlNamespaceDeclarationsAttribute Specifica che la proprietà, il parametro, il valore restituito o il membro di classe di destinazione contiene prefissi associati agli spazi dei nomi utilizzati all'interno di un documento XML.
classe pubblica XmlNodeEventArgs Fornisce i dati per l'evento UnknownNode.
classe pubblica XmlReflectionImporter Genera mapping a dichiarazioni di elementi dello schema XML, incluse parti di messaggi di definizione di schemi XML (XSD, XML Schema Definition) letterali in un documento nel linguaggio di descrizione dei servizi Web (WSDL, Web Services Description Language), per tipi .NET Framework o informazioni dei metodi di servizi Web.
classe pubblica XmlReflectionMember Fornisce i mapping tra le entità di codice dei metodi di servizio Web di .NET Framework e il contenuto dei messaggi nel linguaggio di descrizione dei servizi Web (WSDL, Web Services Description Language) definiti per i servizi Web SOAP.
classe pubblica XmlRootAttribute Controlla la serializzazione XML della destinazione dell'attributo come un elemento di primo livello.
classe pubblica XmlSchemaEnumerator Consente l'iterazione su un insieme di oggetti XmlSchema.
classe pubblica XmlSchemaExporter Inserisce negli oggetti XmlSchema dichiarazioni di elementi dello schema XML presenti in oggetti mapping dei tipi.
classe pubblica XmlSchemaImporter Genera mapping interni a tipi .NET Framework per dichiarazioni di elementi dello schema XML, incluse parti di messaggi XSD letterali in un documento WSDL.
classe pubblica XmlSchemaProviderAttribute Quando viene applicata a un tipo, archivia il nome di un metodo statico del tipo che restituisce uno schema XML e una classe XmlQualifiedName che controlla la serializzazione del tipo.
classe pubblica XmlSchemas Rappresenta l'insieme di schemi XML.
classe pubblica XmlSerializationGeneratedCode Classe astratta che costituisce la classe base per XmlSerializationReader e XmlSerializationWriter e contiene metodi comuni a entrambi questi tipi.
classe pubblica XmlSerializationReader Controlla la deserializzazione effettuata dalla classe XmlSerializer.
classe pubblica XmlSerializationReader.CollectionFixup Contiene un'istanza del delegato XmlSerializationCollectionFixupCallback, oltre agli input del metodo. Fornisce inoltre i parametri del metodo.
classe pubblica XmlSerializationReader.Fixup Contiene un'istanza del delegato XmlSerializationFixupCallback, oltre agli input del metodo e funge da parametro per il metodo.
classe pubblica XmlSerializationWriter Classe astratta utilizzata per controllare la serializzazione effettuata dalla classe XmlSerializer.
classe pubblica XmlSerializer Serializza e deserializza oggetti in e da documenti XML. XmlSerializer consente di controllare le modalità di codifica degli oggetti in XML.
classe pubblica XmlSerializerAssemblyAttribute Applicata a un proxy client di un servizio Web, consente di specificare un assembly contenente serializzatori personalizzati.
classe pubblica XmlSerializerFactory Crea versioni tipizzate della classe XmlSerializer per una serializzazione più efficiente.
classe pubblica XmlSerializerImplementation Definisce il reader, il writer e i metodi per i serializzatori tipizzati generati in precedenza.
classe pubblica XmlSerializerNamespaces Contiene gli spazi dei nomi e i prefissi XML che XmlSerializer usa per generare i nomi completi in un'istanza di un documento XML.
classe pubblica XmlSerializerVersionAttribute Quando questo attributo viene applicato a un assembly, indica che il codice è stato generato dall'infrastruttura di serializzazione e può essere riutilizzato in modo da migliorare le prestazioni.
classe pubblica XmlTextAttribute Indica a XmlSerializer che il membro deve essere trattato come testo XML quando la classe in cui è contenuto viene serializzata o deserializzata.
classe pubblica XmlTypeAttribute Controlla lo schema XML generato quando la destinazione dell'attributo viene serializzata dalla classe XmlSerializer.
classe pubblica XmlTypeMapping In questa classe è contenuto il mapping di un tipo in un altro.
Interfacce

  Interfaccia Descrizione
interfaccia pubblica IXmlSerializable Fornisce una formattazione personalizzata per la serializzazione e la deserializzazione XML.
interfaccia pubblica IXmlTextParser Stabilisce una proprietà Normalized che deve essere utilizzata dall'infrastruttura .NET Framework.
Strutture

  Struttura Descrizione
struttura pubblica XmlDeserializationEvents Contiene campi che possono essere utilizzati per passare delegati di evento a un metodo Deserialize thread-safe di XmlSerializer.
Delegati

  Delegato Descrizione
delegato pubblico UnreferencedObjectEventHandler Rappresenta il metodo di gestione dell'evento UnreferencedObject di un oggetto XmlSerializer.
delegato pubblico XmlAttributeEventHandler Rappresenta il metodo che gestisce UnknownAttribute.
delegato pubblico XmlElementEventHandler Rappresenta il metodo di gestione dell'evento UnknownElement di un oggetto XmlSerializer.
delegato pubblico XmlNodeEventHandler Rappresenta il metodo di gestione dell'evento UnknownNode di un oggetto XmlSerializer.
delegato pubblico XmlSerializationCollectionFixupCallback Delegato utilizzato dalla classe XmlSerializer per la deserializzazione di tipi di dati XML con codifica SOAP mappati a insiemi o enumerazioni.
delegato pubblico XmlSerializationFixupCallback Delegato utilizzato dalla classe XmlSerializer per la deserializzazione di dati XML con codifica SOAP.
delegato pubblico XmlSerializationReadCallback Delegato utilizzato dalla classe XmlSerializer per la deserializzazione di tipi da dati XML non di primo livello con codifica SOAP.
delegato pubblico XmlSerializationWriteCallback Delegato che viene utilizzato dalla classe XmlSerializer per la serializzazione di tipi da dati XML non di primo livello con codifica SOAP.
Enumerazioni

  Enumerazione Descrizione
enumerazione pubblica CodeGenerationOptions Specifica diverse opzioni da utilizzare quando vengono generati tipi .NET Framework da utilizzare con un servizio Web XML.
enumerazione pubblica XmlMappingAccess Specifica se un mapping è in lettura, scrittura o in entrambe le modalità.