Share via


System.Xml.Serialization-Namespace

Der System.Xml.Serialization-Namespace enthält Klassen, die zum Serialisieren von Objekten in Dokumente oder Streams im XML-Format verwendet werden.

Die zentrale Klasse im Namespace ist die XmlSerializer-Klasse. Wenn Sie diese Klasse verwenden möchten, erstellen Sie mit dem XmlSerializer-Konstruktor unter Verwendung des Typs des zu serialisierenden Objekts eine Instanz der Klasse. Sobald ein XmlSerializer erstellt ist, erstellen Sie eine Instanz des zu serialisierenden Objekts. Sie müssen auch ein Objekt erstellen, um die Datei in ein Dokument oder einen Stream zu schreiben, wie Stream, TextWriter oder XmlWriter. Dann können Sie die Serialize-Methode aufrufen, um das Objekt in ein XML-Dokument zu konvertieren.

Zum Deserialisieren eines Objekts aus einem XML-Dokument erstellen Sie ein geeignetes Objekt, um das Dokument oder den Stream zu lesen (wieder Stream, TextWriter oder XmlWriter). Rufen Sie die Deserialize-Methode auf, während das resultierende Objekt in den Typ des Originalobjekts (das serialisiert wurde) umgewandelt wird.

Zur weiteren Steuerung der Serialisierung enthält der System.Xml.Serialization-Namespace mehrere Attribute-Klassen, die auf Member einer Klasse angewendet werden können. Wenn eine Klasse beispielsweise einen Member enthält, der als XML-Element serialisiert wird, können Sie dem Member das XmlElementAttribute-Attribut zuweisen. Wenn das Attribut zugewiesen wird, können Sie Details wie den gegenwärtigen XML-Elementnamen mithilfe der ElementName-Eigenschaft angeben. Eine vollständige Liste aller Attribute finden Sie in der Übersicht über die XmlSerializer-Klasse.

Klassen

  Klasse Beschreibung
Öffentliche Klasse CodeExporter Stellt eine Klasse dar, die aus einer XML-Darstellung einer Datenstruktur Proxycode generieren kann.
Öffentliche Klasse CodeIdentifier Stellt statische Methoden bereit, um Eingabetext in Namen für Codeentitäten zu konvertieren.
Öffentliche Klasse CodeIdentifiers Verwaltet eine Gruppe von Namen für entsprechende Codeentitäten oder Typzuordnungen, die von der Serialisierungsinfrastruktur von .NET Framework generiert werden.
Öffentliche Klasse ImportContext Beschreibt den Kontext, in dem eine Gruppe von Schemas an .NET Framework-Codeentitäten gebunden wird.
Öffentliche Klasse SchemaImporter Beschreibt einen Schemaimporter.
Öffentliche Klasse SoapAttributeAttribute Gibt an, dass XmlSerializer den Klassenmember als codiertes SOAP-Attribut serialisieren muss.
Öffentliche Klasse SoapAttributeOverrides Ermöglicht das Überschreiben von Attributen, die auf Eigenschaften, Felder und Klassen beim Serialisieren oder Deserialisieren eines Objekts als codiertes SOAP durch einen XmlSerializer angewendet werden.
Öffentliche Klasse SoapAttributes Stellt eine Auflistung von Attributobjekten dar, die das Serialisieren und Deserialisieren von SOAP-Methoden durch XmlSerializer steuern.
Öffentliche Klasse SoapCodeExporter Generiert Typen- und Attributdeklarationen aus internen Typzuordnungsinformationen für SOAP-codierte Nachrichtenteile, die in einem WSDL-Dokument definiert sind.
Öffentliche Klasse SoapElementAttribute Gibt an, dass XmlSerializer den öffentlichen Memberwert als codiertes SOAP XML-Element serialisieren soll.
Öffentliche Klasse SoapEnumAttribute Steuert die Art, in der XmlSerializer einen Enumerationsmember serialisiert.
Öffentliche Klasse SoapIgnoreAttribute Weist XmlSerializer an, den Eigenschaftenwert des öffentlichen Felds oder den öffentlichen Lese-/Schreibeigenschaftenwert nicht zu serialisieren.
Öffentliche Klasse SoapIncludeAttribute Ermöglicht dem XmlSerializer das Erkennen eines Typs beim Serialisieren oder Deserialisieren eines Objekts als codiertes SOAP-XML.
Öffentliche Klasse SoapReflectionImporter Generiert Zuordnungen zu SOAP-codierten Nachrichten von .NET Framework-Typen oder Informationen zu Webdienstmethoden.
Öffentliche Klasse SoapSchemaExporter Füllt XmlSchema-Objekte mit XML-Schema-Datentypdefinitionen für .NET Framework-Typen, die mit SOAP-Codierung serialisiert werden.
Öffentliche Klasse SoapSchemaImporter Wird in .NET Framework zum Generieren interner Zuordnungen zu .NET Framework-Typen für SOAP-Nachrichtenteile in einem WSDL-Dokument verwendet.
Öffentliche Klasse SoapSchemaMember Stellt bestimmte Attribute eines XSD-<part>-Elements in einem WSDL-Dokument zum Generieren von Klassen aus dem Dokument dar.
Öffentliche Klasse SoapTypeAttribute Steuert das Schema, das von XmlSerializer beim Serialisieren einer Klasseninstanz als SOAP-codiertes XML generiert wird.
Öffentliche Klasse UnreferencedObjectEventArgs Stellt Daten für ein in einem codierten SOAP-XML-Stream bei der Deserialisierung gefundenes Objekt bereit, das bekannt ist, auf das aber nicht verwiesen wird.
Öffentliche Klasse XmlAnyAttributeAttribute Gibt an, dass der Member (ein Feld, das ein Array von XmlAttribute-Objekten zurückgibt) XML-Attribute enthalten kann.
Öffentliche Klasse XmlAnyElementAttribute Gibt an, dass der Member (ein Feld, das ein Array von XmlElement-Objekten oder XmlNode-Objekten zurückgibt) Objekte enthält, die XML-Elemente darstellen, die keine entsprechenden Member in dem zu serialisierenden oder zu deserialisierenden Objekt aufweisen.
Öffentliche Klasse XmlAnyElementAttributes Stellt eine Auflistung von XmlAnyElementAttribute-Objekten dar.
Öffentliche Klasse XmlArrayAttribute Gibt an, dass XmlSerializer ein spezieller Klassenmember als Array von XML-Elementen serialisieren muss.
Öffentliche Klasse XmlArrayItemAttribute Gibt die abgeleiteten Typen an, die von XmlSerializer in einem serialisierten Array positioniert werden können.
Öffentliche Klasse XmlArrayItemAttributes Stellt eine Auflistung von XmlArrayItemAttribute-Objekten dar.
Öffentliche Klasse XmlAttributeAttribute Gibt an, dass XmlSerializer den Klassenmember als XML-Attribut serialisieren muss.
Öffentliche Klasse XmlAttributeEventArgs Stellt Daten für das UnknownAttribute-Ereignis bereit.
Öffentliche Klasse XmlAttributeOverrides Ermöglicht das Überschreiben der Attribute von Eigenschaften, Feldern und Klassen beim Serialisieren oder Deserialisieren eines Objekts mit XmlSerializer.
Öffentliche Klasse XmlAttributes Stellt eine Auflistung von Attributobjekten dar, die steuern, wie der XmlSerializer Objekte serialisiert und deserialisiert.
Öffentliche Klasse XmlChoiceIdentifierAttribute Gibt an, dass der Member durch Verwenden einer Enumeration eindeutig bestimmt werden kann.
Öffentliche Klasse XmlCodeExporter Generiert Typen und Attributdeklarationen aus internen Typzuordnungsinformationen für Deklarationen von XML-Schemaelementen.
Öffentliche Klasse XmlElementAttribute Gibt an, dass ein öffentliches Feld oder eine öffentliche Eigenschaft beim Serialisieren bzw. Deserialisieren des Objekts, in dem diese enthalten sind, durch XmlSerializer ein XML-Element darstellt.
Öffentliche Klasse XmlElementAttributes Stellt eine Auflistung von XmlElementAttribute-Objekten dar, die vom XmlSerializer zum Überschreiben des Standardverfahrens für die Serialisierung einer Klasse verwendet wird.
Öffentliche Klasse XmlElementEventArgs Stellt Daten für das UnknownElement-Ereignis bereit.
Öffentliche Klasse XmlEnumAttribute Steuert die Art, in der XmlSerializer einen Enumerationsmember serialisiert.
Öffentliche Klasse XmlIgnoreAttribute Weist die Serialize-Methode von XmlSerializer an, den Eigenschaftenwert des öffentlichen Felds oder des öffentlichen Lese-/Schreibzugriffs nicht zu serialisieren.
Öffentliche Klasse XmlIncludeAttribute Ermöglicht dem XmlSerializer das Erkennen eines Typs beim Serialisieren oder Deserialisieren eines Objekts.
Öffentliche Klasse XmlMapping Unterstützt Zuordnungen zwischen .NET Framework-Typen und XML-Schemadatentypen.
Öffentliche Klasse XmlMemberMapping Ordnet eine Codeentität in einer .NET Framework-Webdienstmethode einem Element in einer WSDL-Meldung (Web Services Description Language) zu.
Öffentliche Klasse XmlMembersMapping Stellt Zuordnungen zwischen .NET Framework-Webdienstmethoden und WSDL-Meldungen (Web Services Description Language) her, die für SOAP-Webdienste definiert werden.
Öffentliche Klasse XmlNamespaceDeclarationsAttribute Gibt an, dass Zieleigenschaft, Zielparameter, Zielrückgabewert oder Zielklassenmember Präfixe enthalten, die den innerhalb eines XML-Dokuments verwendeten Namespaces zugeordnet werden.
Öffentliche Klasse XmlNodeEventArgs Stellt Daten für das UnknownNode-Ereignis bereit.
Öffentliche Klasse XmlReflectionImporter Generiert Zuordnungen zu XML-Schemaelementdeklarationen, einschließlich XSD-Nachrichtenteilen (XML-Schema Definition) in einem WDSL-Dokument (Web Services Description Language), für .NET Framework-Typen oder Informationen zu Webdienstmethoden.
Öffentliche Klasse XmlReflectionMember Stellt Zuordnungen zwischen Codeentitäten in .NET Framework-Webservicemethoden und dem Inhalt der WSDL-Meldungen (Web Services Description Language) her, die für SOAP-Webdienste definiert werden.
Öffentliche Klasse XmlRootAttribute Steuert die XML-Serialisierung des Attributziels als XML-Stammelement.
Öffentliche Klasse XmlSchemaEnumerator Ermöglicht die Iteration über einer Auflistung von XmlSchema-Objekten.
Öffentliche Klasse XmlSchemaExporter Füllt XmlSchema-Objekte mit XML-Schemaelement-Deklarationen auf, die in typzuordnenden Objekten gefunden werden.
Öffentliche Klasse XmlSchemaImporter Generiert interne Zuordnungen zwischen .NET Framework-Typen und XML-Schema-Elementdeklarationen einschließlich literalen XSD-Meldungsteilen in WSDL-Dokumenten.
Öffentliche Klasse XmlSchemaProviderAttribute Bei Anwendung auf einen Typ wird der Name einer statischen Methode des Typs gespeichert, der ein XML-Schema und einen XmlQualifiedName zurückgibt, der die Serialisierung des Typs steuert.
Öffentliche Klasse XmlSchemas Stellt die Auflistung der XML-Schemas dar.
Öffentliche Klasse XmlSerializationGeneratedCode Eine abstrakte Klasse, die die Basisklasse für XmlSerializationReader und XmlSerializationWriter darstellt und Methoden enthält, die beiden Typen gemeinsam sind.
Öffentliche Klasse XmlSerializationReader Steuert die Deserialisierung durch die XmlSerializer-Klasse.
Öffentliche Klasse XmlSerializationReader.CollectionFixup Enthält eine Instanz eines XmlSerializationCollectionFixupCallback-Delegaten und die Eingaben der Methoden. Außerdem werden die Parameter der Methode bereitgestellt.
Öffentliche Klasse XmlSerializationReader.Fixup Enthält eine Instanz des XmlSerializationFixupCallback-Delegaten sowie die Eingaben der Methode. Außerdem wird es als Parameter für die Methode verwendet.
Öffentliche Klasse XmlSerializationWriter Abstrakte Klasse zur Steuerung der Serialisierung durch die XmlSerializer-Klasse.
Öffentliche Klasse XmlSerializer Serialisiert und deserialisiert Objekte in und aus XML-Dokumenten. Mit XmlSerializer können Sie steuern, wie Objekte in XML codiert werden.
Öffentliche Klasse XmlSerializerAssemblyAttribute Wird auf einen Clientproxy für Webdienste angewendet. Ermöglicht das Angeben einer Assembly mit benutzerdefinierten Serialisierungsprogrammen.
Öffentliche Klasse XmlSerializerFactory Erstellt typisierte Versionen von XmlSerializer für eine effizientere Serialisierung.
Öffentliche Klasse XmlSerializerImplementation Definiert Reader, Writer und Methoden für zuvor generierte Serialisierungsprogramme.
Öffentliche Klasse XmlSerializerNamespaces Enthält die XML-Namespaces und Präfixe, die von XmlSerializer zum Generieren vollständiger Namen in einer XML-Dokumentinstanz verwendet werden.
Öffentliche Klasse XmlSerializerVersionAttribute Wenn dieses Attribut auf eine Assembly angewendet wird, bedeutet dies, dass der Code von der Serialisierungsinfrastruktur generiert wurde und zum Zweck der Leistungssteigerung wiederverwendet werden kann.
Öffentliche Klasse XmlTextAttribute Gibt dem XmlSerializer an, dass der Member beim Serialisieren oder Deserialisieren der Klasse, in der er enthalten ist, als XML-Text behandelt werden muss.
Öffentliche Klasse XmlTypeAttribute Steuert das XML-Schema, das generiert wird, wenn das Attributziel vom XmlSerializer serialisiert wird.
Öffentliche Klasse XmlTypeMapping Enthält eine Zuordnung eines Typs zu einem anderen.

Schnittstellen

  Schnittstelle Beschreibung
Öffentliche Schnittstelle IXmlSerializable Stellt benutzerdefinierte Formatierungen für die XML-Serialisierung und -Deserialisierung bereit.
Öffentliche Schnittstelle IXmlTextParser Richtet eine Normalized-Eigenschaft zur Verwendung durch die .NET Framework-Infrastruktur ein.

Strukturen

  Struktur Beschreibung
Öffentliche Struktur XmlDeserializationEvents Enthält Felder, die zum Übergeben von Ereignisdelegaten an eine threadsichere Deserialize-Methode des XmlSerializer verwendet werden können.

Delegaten

  Delegat Beschreibung
Öffentlicher Delegat UnreferencedObjectEventHandler Stellt die Methode dar, die das UnreferencedObject-Ereignis einer XmlSerializer behandelt.
Öffentlicher Delegat XmlAttributeEventHandler Stellt die Methode dar, die UnknownAttribute behandelt.
Öffentlicher Delegat XmlElementEventHandler Stellt die Methode dar, die das UnknownElement-Ereignis einer XmlSerializer behandelt.
Öffentlicher Delegat XmlNodeEventHandler Stellt die Methode dar, die das UnknownNode-Ereignis einer XmlSerializer behandelt.
Öffentlicher Delegat XmlSerializationCollectionFixupCallback Ein Delegat, der von der XmlSerializer-Klasse zum Deserialisieren von SOAP-codierten XML-Datentypen verwendet wird, denen Auflistungen oder Enumerationen zugeordnet sind.
Öffentlicher Delegat XmlSerializationFixupCallback Der von der XmlSerializer-Klasse für die Deserialisierung SOAP-codierter XML-Daten verwendete Delegat.
Öffentlicher Delegat XmlSerializationReadCallback Ein von der XmlSerializer-Klasse verwendeter Delegat, mit dem Typen aus SOAP-codierten XML-Daten, die keine Stammelemente darstellen, deserialisiert werden können.
Öffentlicher Delegat XmlSerializationWriteCallback Ein von der XmlSerializer-Klasse verwendeter Delegat, mit dem Typen aus SOAP-codierten XML-Daten, die keine Stammelemente darstellen, serialisiert werden können.

Enumerationen

  Enumeration Beschreibung
Öffentliche Enumeration CodeGenerationOptions Gibt verschiedene Optionen an, die beim Generieren von .NET Framework-Typen für einen XML-Webdienst verwendet werden.
Öffentliche Enumeration XmlMappingAccess Gibt an, ob eine Zuordnung über Lese- oder Schreibzugriff oder über beides verfügt.