System.Xml.Serialization Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 < |
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.