Exporter (0) Imprimer
Développer tout
Développer Réduire

System.Xml.Serialization, espace de noms

L'espace de noms System.Xml.Serialization contient des classes servant à sérialiser des objets en documents au format XML ou en flux.

La classe centrale de l'espace de noms est la classe XmlSerializer. Pour utiliser cette classe, servez-vous du constructeur XmlSerializer pour créer une instance de la classe à l'aide du type de l'objet à sérialiser. Dès qu'un XmlSerializer est créé, créez une instance de l'objet à sérialiser. Vous devez aussi créer un objet pour écrire le fichier dans un document ou un flux, tel que Stream, TextWriter, ou XmlWriter. Vous pouvez ensuite appeler la méthode Serialize pour convertir l'objet en un document XML.

Pour désérialiser un objet à partir d'un document XML, créez un objet permettant la lecture du document ou du flux (ici encore, Stream, TextWriter, ou XmlWriter). Appelez la méthode Deserialize lorsque vous effectuez un cast sur l'objet résultant dans le type de l'objet d'origine (sérialisé).

Pour mieux contrôler la sérialisation, l'espace de noms System.Xml.Serialization contient plusieurs classes Attribute qui peuvent s'appliquer aux membres d'une classe. Par exemple, si une classe contient un membre à sérialiser comme un élément XML, vous pouvez appliquer l'attribut XmlElementAttribute au membre. Lors de l'application de l'attribut, vous pouvez spécifier des détails tels que l'élément XML actuel au moyen de la propriété ElementName. Pour obtenir une liste complète d'attributs, consultez la vue d'ensemble de la classe XmlSerializer.

 ClasseDescription
Classe publiqueCodeExporterReprésente une classe qui peut générer le code proxy d'une représentation XML d'une structure de données.
Classe publiqueCodeIdentifierFournit des méthodes statiques pour convertir le texte d'entrée en noms pour les entités de code.
Classe publiqueCodeIdentifiersGère un groupe de noms pour les entités de code connexes ou mappages de type qui sont générés par l'infrastructure de sérialisation XML du .NET Framework.
Classe publiqueImportContextDécrit le contexte dans lequel un jeu de schéma est lié aux entités de code .NET Framework.
Classe publiqueSchemaImporterDécrit un importateur de schéma.
Classe publiqueSoapAttributeAttributeSpécifie que XmlSerializer doit sérialiser le membre de la classe comme un attribut codé par SOAP.
Classe publiqueSoapAttributeOverridesPermet de substituer des attributs appliqués à des propriétés, des champs et des classes lorsque vous utilisez XmlSerializer pour sérialiser ou désérialiser un objet codé par SOAP.
Classe publiqueSoapAttributesReprésente une collection d'objets attributs qui contrôlent la manière dont XmlSerializer sérialise et désérialise les méthodes SOAP.
Classe publiqueSoapCodeExporterGénère des types et des déclarations d'attribut à partir d'informations de mappage de type interne pour les parties de message codées selon le protocole SOAP définies dans un document WSDL.
Classe publiqueSoapElementAttributeSpécifie que la valeur du membre public doit être sérialisée par XmlSerializer comme un élément XML SOAP codé.
Classe publiqueSoapEnumAttributeContrôle la manière dont XmlSerializer sérialise un membre d'énumération.
Classe publiqueSoapIgnoreAttributeCommande à XmlSerializer de ne pas sérialiser la valeur du champ public ou de la propriété en lecture/écriture publique.
Classe publiqueSoapIncludeAttributePermet à XmlSerializer de reconnaître un type lorsqu'il sérialise ou désérialise un objet comme du XML SOAP codé.
Classe publiqueSoapReflectionImporterGénère des mappages aux messages codés selon le protocole SOAP d'informations de types .NET Framework ou de méthodes de service Web.
Classe publiqueSoapSchemaExporterRemplit des objets XmlSchema avec les définitions de types de données de schéma XML pour les types .NET Framework qui sont sérialisés à l'aide du codage SOAP.
Classe publiqueSoapSchemaImporterUtilisé dans le .NET Framework pour générer des mappages internes aux types .NET Framework pour les parties de message codées selon le protocole SOAP dans un document WSDL.
Classe publiqueSoapSchemaMemberReprésente certains attributs d'un élément <part> XSD dans un document WSDL pour générer des classes à partir du document.
Classe publiqueSoapTypeAttributeContrôle le schéma généré par XmlSerializer lorsqu'une instance de classe est sérialisée comme du XML SOAP codé.
Classe publiqueUnreferencedObjectEventArgsFournit des données pour l'objet connu, mais non référencé, trouvé dans un flux codé XML SOAP lors de la désérialisation.
Classe publiqueXmlAnyAttributeAttributeSpécifie que le membre (un champ retournant un tableau d'objets XmlAttribute) peut contenir n'importe quel attribut XML.
Classe publiqueXmlAnyElementAttributeSpécifie que le membre (un champ retournant un tableau d'objets XmlElement ou XmlNode) contient des objets représentant tout élément XML n'ayant pas de membre correspondant dans l'objet en cours de sérialisation ou de désérialisation.
Classe publiqueXmlAnyElementAttributesReprésente une collection d'objets XmlAnyElementAttribute.
Classe publiqueXmlArrayAttributeSpécifie que XmlSerializer doit sérialiser un membre de classe particulier en tant que tableau d'éléments XML.
Classe publiqueXmlArrayItemAttributeSpécifie les types dérivés que XmlSerializer peut placer dans un tableau sérialisé.
Classe publiqueXmlArrayItemAttributesReprésente une collection d'objets XmlArrayItemAttribute.
Classe publiqueXmlAttributeAttributeSpécifie que XmlSerializer doit sérialiser le membre de classe comme un attribut XML.
Classe publiqueXmlAttributeEventArgsFournit des données pour l'événement UnknownAttribute.
Classe publiqueXmlAttributeOverridesPermet de substituer des attributs de propriété, de champ et de classe lorsque vous utilisez XmlSerializer pour sérialiser ou désérialiser un objet.
Classe publiqueXmlAttributesReprésente une collection d'objets attributs qui contrôlent la manière dont XmlSerializer sérialise et désérialise un objet.
Classe publiqueXmlChoiceIdentifierAttributeSpécifie qu'il est possible d'utiliser une énumération pour détecter le membre.
Classe publiqueXmlCodeExporterGénère des types et des déclarations d'attribut à partir d'informations de mappage de type interne pour les déclarations d'élément de schéma XML.
Classe publiqueXmlElementAttributeIndique qu'un champ public ou une propriété publique représente un élément XML lorsque XmlSerializer sérialise ou désérialise l'objet qui le contient.
Classe publiqueXmlElementAttributesReprésente une collection d'objets XmlElementAttribute utilisée par XmlSerializer pour substituer la sérialisation par défaut d'une classe.
Classe publiqueXmlElementEventArgsFournit des données pour l'événement UnknownElement.
Classe publiqueXmlEnumAttributeContrôle la manière dont XmlSerializer sérialise un membre de l'énumération.
Classe publiqueXmlIgnoreAttributeCommande à la méthode Serialize de XmlSerializer de ne pas sérialiser la valeur du champ public ou de la propriété en lecture/écriture publique.
Classe publiqueXmlIncludeAttributePermet à XmlSerializer de reconnaître un type lorsqu'il sérialise ou désérialise un objet.
Classe publiqueXmlMappingPrend en charge les mappages entre les types .NET Framework et les types de données de schéma XML.
Classe publiqueXmlMemberMappingMappe une entité de code dans une méthode de service Web .NET Framework à un élément dans un message WSDL (Web Services Description Language).
Classe publiqueXmlMembersMappingFournit des mappages entre les méthodes de service Web .NET Framework et les messages WSDL qui sont définis pour les services Web SOAP.
Classe publiqueXmlNamespaceDeclarationsAttributeSpécifie que la propriété, le paramètre, la valeur de retour ou le membre de classe cible contient des préfixes associés aux espaces de noms utilisés dans un document XML.
Classe publiqueXmlNodeEventArgsFournit des données pour l'événement UnknownNode.
Classe publiqueXmlReflectionImporterGénère des mappages aux déclarations d'élément de schéma XML, y compris des parties de messages XSD littérales dans un document WSDL, pour les types .NET Framework ou les informations de méthode de service Web.
Classe publiqueXmlReflectionMemberFournit des mappages entre les entités de code des méthodes de service Web .NET Framework et le contenu des messages WSDL qui sont définis pour les services Web SOAP.
Classe publiqueXmlRootAttributeContrôle la sérialisation XML de l'attribut cible en tant qu'élément racine XML.
Classe publiqueXmlSchemaEnumeratorPermet le parcours d'une collection d'objets XmlSchema.
Classe publiqueXmlSchemaExporterRemplit des objets XmlSchema avec les déclarations d'élément de schéma XML qui se trouvent dans les objets de mappage de type.
Classe publiqueXmlSchemaImporterGénère des mappages internes aux types .NET Framework pour les déclarations d'élément de schéma XML, y compris des parties de messages XSD littérales dans un document WSDL.
Classe publiqueXmlSchemaProviderAttributeDans le cadre d'une application à un type, stocke le nom d'une méthode statique du type qui retourne un schéma XML et un XmlQualifiedName qui contrôle la sérialisation du type.
Classe publiqueXmlSchemasReprésente la collection de schémas XML.
Classe publiqueXmlSerializationGeneratedCodeClasse abstraite qui est la classe de base pour XmlSerializationReader et XmlSerializationWriter et contient des méthodes communes aux deux types.
Classe publiqueXmlSerializationReaderContrôle la désérialisation par la classe XmlSerializer.
Classe publiqueXmlSerializationReader.CollectionFixupContient une instance de délégué XmlSerializationCollectionFixupCallback, plus les entrées de la méthode ; fournit également les paramètres de la méthode.
Classe publiqueXmlSerializationReader.FixupStocke une instance de délégué XmlSerializationFixupCallback, ainsi que les entrées de la méthode ; est également utilisé comme paramètre pour la méthode.
Classe publiqueXmlSerializationWriterClasse abstraite utilisée pour le contrôle de la sérialisation par la classe XmlSerializer.
Classe publiqueXmlSerializerSérialise et désérialise des objets dans des documents XML ou à partir de documents XML. XmlSerializer permet de contrôler le mode de codage des objets en langage XML.
Classe publiqueXmlSerializerAssemblyAttributeAppliqué à un proxy client de service Web, vous permet de spécifier un assembly qui contient des sérialiseurs personnalisés.
Classe publiqueXmlSerializerFactoryCrée des versions typées de XmlSerializer pour une sérialisation plus efficace.
Classe publiqueXmlSerializerImplementationDéfinit le lecteur, le writer et les méthodes pour les sérialiseurs typés déjà générés.
Classe publiqueXmlSerializerNamespacesContient les espaces de noms et préfixes XML utilisés par XmlSerializer pour générer des noms qualifiés dans une instance de document XML.
Classe publiqueXmlSerializerVersionAttributeSignifie que le code a été généré par l'infrastructure de sérialisation et peut être réutilisé pour de meilleures performances, lorsque cet attribut est appliqué à un assembly.
Classe publiqueXmlTextAttributeIndique à XmlSerializer que le membre doit être traité comme du texte XML lorsque la classe qui le contient est sérialisée ou désérialisée.
Classe publiqueXmlTypeAttributeContrôle le schéma XML qui est généré lorsque la cible de l'attribut est sérialisée par XmlSerializer.
Classe publiqueXmlTypeMappingContient un mappage d'un type à l'autre.

 InterfaceDescription
Interface publiqueIXmlSerializableOffre une mise en forme personnalisée pour la sérialisation et la désérialisation XML.
Interface publiqueIXmlTextParserCrée une propriété Normalized qui est utilisée par l'infrastructure .NET Framework.

 StructureDescription
Structure publiqueXmlDeserializationEventsContient des champs qui peuvent être utilisés pour passer des délégués d'événement à une méthode Deserialize thread-safe de XmlSerializer.

 DéléguéDescription
Délégué publicUnreferencedObjectEventHandlerReprésente la méthode qui gère l'événement UnreferencedObject de XmlSerializer.
Délégué publicXmlAttributeEventHandlerReprésente la méthode qui gère UnknownAttribute.
Délégué publicXmlElementEventHandlerReprésente la méthode qui gère l'événement UnknownElement de XmlSerializer.
Délégué publicXmlNodeEventHandlerReprésente la méthode qui gère l'événement UnknownNode de XmlSerializer.
Délégué publicXmlSerializationCollectionFixupCallbackDélégué utilisé par la classe XmlSerializer pour la désérialisation des types de données XML codées selon le protocole SOAP qui correspondent aux collections ou énumérations.
Délégué publicXmlSerializationFixupCallbackDélégué utilisé par la classe XmlSerializer pour la désérialisation de données XML codées selon le protocole SOAP.
Délégué publicXmlSerializationReadCallbackDélégué utilisé par la classe XmlSerializer pour la désérialisation de types de données codées selon le protocole SOAP ou de données XML qui ne sont pas situées à la racine.
Délégué publicXmlSerializationWriteCallbackDélégué utilisé par la classe XmlSerializer pour la sérialisation de types de données codées selon le protocole SOAP ou de données XML qui ne sont pas situées à la racine.

 ÉnumérationDescription
Énumération publiqueCodeGenerationOptionsSpécifie différentes options à utiliser lors de la génération de types .NET Framework pour une utilisation avec un service Web XML.
Énumération publiqueXmlMappingAccessSpécifie si un mappage est accessible en lecture, en écriture, ou les deux.

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft