System.Xml.Serialization Przestrzeń nazw

Zawiera klasy używane do serializacji obiektów w dokumentach lub strumieniach w formacie XML.

Klasy

CodeExporter

Reprezentuje klasę, która może generować kod serwera proxy na podstawie reprezentacji XML struktury danych.

CodeIdentifier

Udostępnia metody statyczne służące do konwertowania tekstu wejściowego na nazwy jednostek kodu.

CodeIdentifiers

Utrzymuje grupę nazw powiązanych jednostek kodu lub mapowań typów, które są generowane przez program . Infrastruktura serializacji XML platformy NET.

ImportContext

Opisuje kontekst, w którym zestaw schematu jest powiązany z jednostkami kodu platformy .NET.

SchemaImporter

Opisuje importer schematu.

SoapAttributeAttribute

Określa, że XmlSerializer musi serializować składowej klasy jako zakodowany atrybut SOAP.

SoapAttributeOverrides

Umożliwia zastępowanie atrybutów zastosowanych do właściwości, pól i klas podczas używania XmlSerializer elementu do serializacji lub deserializacji obiektu jako zakodowanego protokołu SOAP.

SoapAttributes

Reprezentuje kolekcję obiektów atrybutów, które kontrolują sposób XmlSerializer serializacji i deserializuje metody SOAP.

SoapCodeExporter

Generuje typy i deklaracje atrybutów na podstawie informacji o mapowaniu typu wewnętrznego dla części komunikatów zakodowanych w formacie SOAP zdefiniowanych w dokumencie WSDL.

SoapElementAttribute

Określa, że publiczna wartość elementu członkowskiego ma być serializowana przez XmlSerializer element jako zakodowany element XML PROTOKOŁU SOAP.

SoapEnumAttribute

Określa sposób XmlSerializer serializacji elementu członkowskiego wyliczenia.

SoapIgnoreAttribute

Instruuje, XmlSerializer aby nie serializować pola publicznego lub publicznej wartości właściwości odczytu/zapisu.

SoapIncludeAttribute

XmlSerializer Umożliwia rozpoznawanie typu podczas serializacji lub deserializacji obiektu jako zakodowanego kodu XML PROTOKOŁU SOAP.

SoapReflectionImporter

Generuje mapowania na komunikaty zakodowane w formacie SOAP na podstawie typów platformy .NET lub informacji o metodzie usługi sieci Web.

SoapSchemaExporter

XmlSchema Wypełnia obiekty definicjami typów danych schematu XML dla typów .NET Framework, które są serializowane przy użyciu kodowania SOAP.

SoapSchemaImporter

Używane w .NET Framework do generowania wewnętrznych mapowań na typy .NET Framework dla części komunikatów zakodowanych w formacie SOAP w dokumencie WSDL.

SoapSchemaMember

Reprezentuje pewne atrybuty elementu XSD <part> w dokumencie WSDL do generowania klas z dokumentu.

SoapTypeAttribute

Steruje schematem generowanym przez XmlSerializer wystąpienie klasy, gdy wystąpienie klasy jest serializowane jako kodowany KOD XML protokołu SOAP.

UnreferencedObjectEventArgs

Dostarcza dane dotyczące znanych, ale niereferencjonowanych obiektów znalezionych w zakodowanym strumieniu XML PROTOKOŁU SOAP podczas deserializacji.

XmlAnyAttributeAttribute

Określa, że element członkowski (pole zwracające tablicę XmlAttribute obiektów) może zawierać dowolne atrybuty XML.

XmlAnyElementAttribute

Określa, że element członkowski (pole zwracające tablicę XmlElement obiektów lub XmlNode ) zawiera obiekty reprezentujące dowolny element XML, który nie ma odpowiadającego mu elementu członkowskiego w obiekcie, który jest serializowany lub deserializowany.

XmlAnyElementAttributes

Reprezentuje kolekcję XmlAnyElementAttribute obiektów.

XmlArrayAttribute

Określa, że XmlSerializer musi serializacji określonej składowej klasy jako tablicy elementów XML.

XmlArrayItemAttribute

Reprezentuje atrybut określający typy pochodne, które XmlSerializer można umieścić w tablicy serializowanej.

XmlArrayItemAttributes

Reprezentuje kolekcję XmlArrayItemAttribute obiektów.

XmlAttributeAttribute

Określa, że XmlSerializer musi serializować składowej klasy jako atrybut XML.

XmlAttributeEventArgs

Udostępnia dane dla zdarzenia UnknownAttribute.

XmlAttributeOverrides

Umożliwia zastępowanie atrybutów właściwości, pól i klas podczas używania XmlSerializer elementu do serializacji lub deserializacji obiektu.

XmlAttributes

Reprezentuje kolekcję obiektów atrybutów, które kontrolują sposób XmlSerializer serializacji i deserializuje obiekt.

XmlChoiceIdentifierAttribute

Określa, że element członkowski można dodatkowo wykryć przy użyciu wyliczenia.

XmlCodeExporter

Generuje typy i deklaracje atrybutów na podstawie informacji o mapowaniu typu wewnętrznego dla deklaracji elementów schematu XML.

XmlElementAttribute

Wskazuje, że pole publiczne lub właściwość reprezentuje element XML, gdy XmlSerializer serializuje lub deserializuje obiekt, który go zawiera.

XmlElementAttributes

Reprezentuje kolekcję obiektów używanych XmlElementAttribute przez XmlSerializer obiekt do zastąpienia domyślnego sposobu serializacji klasy.

XmlElementEventArgs

Udostępnia dane dla zdarzenia UnknownElement.

XmlEnumAttribute

Określa sposób XmlSerializer serializacji elementu członkowskiego wyliczenia.

XmlIgnoreAttribute

Instruuje metodę Serialize(TextWriter, Object)XmlSerializer , aby nie serializować pola publicznego lub publicznej wartości właściwości odczytu/zapisu.

XmlIncludeAttribute

XmlSerializer Umożliwia rozpoznawanie typu podczas serializacji lub deserializowania obiektu.

XmlMapping

Obsługuje mapowania między typami .NET i typami danych schematu XML.

XmlMemberMapping

Mapuje jednostkę kodu w metodzie usługi sieci Web .NET na element w komunikacie WSDL (Web Services Description Language).

XmlMembersMapping

Udostępnia mapowania między metodami usługi sieci Web platformy .NET i komunikatami języka WSDL (Web Services Description Language), które są zdefiniowane dla usług sieci Web protokołu SOAP.

XmlNamespaceDeclarationsAttribute

Określa, że właściwość docelowa, parametr, wartość zwracana lub składowa klasy zawiera prefiksy skojarzone z przestrzeniami nazw, które są używane w dokumencie XML.

XmlNodeEventArgs

Udostępnia dane dla zdarzenia UnknownNode.

XmlReflectionImporter

Generuje mapowania na deklaracje elementów schematu XML, w tym części komunikatów definicji schematu XML (XSD) w dokumencie języka WSDL (Web Services Description Language) dla typów platformy .NET lub informacji o metodzie usługi sieci Web.

XmlReflectionMember

Zapewnia mapowania między jednostkami kodu w metodach usługi sieci Web platformy .NET i zawartością komunikatów języka WSDL (Web Services Description Language), które są zdefiniowane dla usług sieci Web PROTOKOŁU SOAP.

XmlRootAttribute

Formanty XML serializacji w celu atrybutu jako element główny XML.

XmlSchemaEnumerator

Umożliwia iterację w kolekcji XmlSchema obiektów.

XmlSchemaExporter

XmlSchema Wypełnia obiekty deklaracjami elementów schematu XML, które znajdują się w obiektach mapowania typów.

XmlSchemaImporter

Generuje wewnętrzne mapowania na typy platformy .NET dla deklaracji elementów schematu XML, w tym części komunikatów XSD literału w dokumencie WSDL.

XmlSchemaProviderAttribute

Po zastosowaniu do typu program przechowuje nazwę statycznej metody typu, która zwraca schemat XML i XmlQualifiedName (lub XmlSchemaType dla typów anonimowych), które steruje serializacji typu.

XmlSchemas

Reprezentuje kolekcję schematów XML.

XmlSerializationGeneratedCode

Abstrakcyjna klasa, która jest klasą bazową dla XmlSerializationReader i XmlSerializationWriter , która zawiera metody wspólne dla obu tych typów.

XmlSerializationReader

Steruje deserializacji przez klasę XmlSerializer .

XmlSerializationReader.CollectionFixup

XmlSerializationCollectionFixupCallback Przechowuje wystąpienie delegata oraz dane wejściowe metody, a także dostarcza parametry metody.

XmlSerializationReader.Fixup

XmlSerializationFixupCallback Przechowuje wystąpienie delegata oraz dane wejściowe metody, a także służy jako parametr metody .

XmlSerializationWriter

Reprezentuje abstrakcyjną klasę używaną do kontrolowania serializacji przez klasę XmlSerializer .

XmlSerializer

Serializuje i deserializuje obiekty do i z dokumentów XML. Element XmlSerializer umożliwia kontrolowanie sposobu kodowania obiektów w formacie XML.

XmlSerializerAssemblyAttribute

Zastosowano do serwera proxy klienta usługi sieci Web, umożliwia określenie zestawu zawierającego serializatory niestandardowe.

XmlSerializerFactory

Tworzy typizowane wersje elementu w XmlSerializer celu uzyskania bardziej wydajnej serializacji.

XmlSerializerImplementation

Definiuje czytnik, składnik zapisywania i metody dla wstępnie generowanych serializatorów typowych.

XmlSerializerNamespaces

Zawiera przestrzenie nazw XML i prefiksy używane XmlSerializer do generowania kwalifikowanych nazw w wystąpieniu dokumentu XML.

XmlSerializerVersionAttribute

Oznacza, że kod został wygenerowany przez infrastrukturę serializacji i może być ponownie używany w celu zwiększenia wydajności, gdy ten atrybut jest stosowany do zestawu.

XmlTextAttribute

Wskazuje, XmlSerializer że składowa musi być traktowana jako tekst XML, gdy klasa zawierająca ją jest serializowana lub deserializowana.

XmlTypeAttribute

Steruje schematem XML generowanym, gdy obiekt docelowy atrybutu jest serializowany przez element XmlSerializer.

XmlTypeMapping

Zawiera mapowanie jednego typu na inny.

Struktury

XmlDeserializationEvents

Zawiera pola, których można użyć do przekazywania delegatów zdarzeń do metody bezpiecznej Deserialize wątkowo klasy XmlSerializer.

Interfejsy

IXmlSerializable

Zapewnia niestandardowe formatowanie na potrzeby serializacji i deserializacji XML.

IXmlTextParser

Normalized Ustanawia właściwość do użycia przez infrastrukturę platformy .NET.

Wyliczenia

CodeGenerationOptions

Określa różne opcje do użycia podczas generowania typów platformy .NET do użycia z usługą sieci Web XML.

XmlMappingAccess

Określa, czy mapowanie jest odczytywane, zapisywane, czy oba.

Delegaci

UnreferencedObjectEventHandler

Reprezentuje metodę, która obsługuje UnreferencedObject zdarzenie elementu XmlSerializer.

XmlAttributeEventHandler

Reprezentuje metodę, która obsługuje metodę UnknownAttribute.

XmlElementEventHandler

Reprezentuje metodę, która obsługuje UnknownElement zdarzenie elementu XmlSerializer.

XmlNodeEventHandler

Reprezentuje metodę, która obsługuje UnknownNode zdarzenie elementu XmlSerializer.

XmlSerializationCollectionFixupCallback

Delegat używany przez klasę XmlSerializer do deserializacji typów danych XML zakodowanych w formacie SOAP, które są mapowane na kolekcje lub wyliczenia.

XmlSerializationFixupCallback

Delegat używany przez klasę XmlSerializer do deserializacji danych XML zakodowanych w formacie SOAP.

XmlSerializationReadCallback

Delegat używany przez klasę XmlSerializer do deserializacji typów z zakodowanych w formacie SOAP danych XML innych niż główne.

XmlSerializationWriteCallback

Deleguj, który jest używany przez klasę XmlSerializer do serializacji typów z zakodowanych w formacie SOAP danych XML innych niż główne.

Uwagi

Centralna klasa w przestrzeni nazw jest klasą XmlSerializer . Aby użyć tej klasy, użyj konstruktora XmlSerializer , aby utworzyć wystąpienie klasy przy użyciu typu obiektu do serializacji. Po utworzeniu XmlSerializer obiektu utwórz wystąpienie obiektu w celu serializacji. Należy również utworzyć obiekt, aby zapisać plik w dokumencie lub strumieniu, takim jak Stream, TextWriterlub XmlWriter. Następnie można wywołać metodę Serialize , aby przekonwertować obiekt na dokument XML.

Aby wykonać deserializowanie obiektu z dokumentu XML, utwórz odpowiedni obiekt do odczytania dokumentu lub strumienia (ponownie , Stream, TextWriterlub XmlWriter). Wywołaj metodę Deserialize podczas rzutowania wynikowego obiektu na typ oryginalnego obiektu (który został serializowany).

Aby dodatkowo kontrolować serializacji, System.Xml.Serialization przestrzeń nazw zawiera kilka Attribute klas, które można zastosować do składowych klasy. Jeśli na przykład klasa zawiera składową, która zostanie serializowana jako element XML, można zastosować XmlElementAttribute atrybut do składowej. Podczas stosowania atrybutu można określić szczegóły, takie jak rzeczywista nazwa elementu XML przy użyciu ElementName właściwości . Aby uzyskać pełną listę wszystkich atrybutów, zobacz XmlSerializer omówienie klasy.