serialização XML e SOAPXML and SOAP serialization

A serialização de XML converte (serializa) os campos públicos e as propriedades de um objeto e os parâmetros e valores de retorno de métodos, em um fluxo XML que está de acordo com um documento XSD (linguagem de definição de esquema XML) específico.XML serialization converts (serializes) the public fields and properties of an object, and the parameters and return values of methods, into an XML stream that conforms to a specific XML Schema definition language (XSD) document. A serialização XML resulta em classes fortemente tipadas com propriedades e campos públicos que são convertidos em um formato serial (neste caso, em XML) para armazenamento ou transporte.XML serialization results in strongly typed classes with public properties and fields that are converted to a serial format (in this case, XML) for storage or transport.

Como XML é um padrão aberto, o fluxo XML pode ser processado por qualquer aplicativo, quando necessário, independentemente da plataforma.Because XML is an open standard, the XML stream can be processed by any application, as needed, regardless of platform. Por exemplo, serviços Web XML criados com ASP.NET usam a classe XmlSerializer para criar fluxos XML que passam dados entre aplicativos de serviço Web XML por toda a Internet ou entre intranets.For example, XML Web services created using ASP.NET use the XmlSerializer class to create XML streams that pass data between XML Web service applications throughout the Internet or on intranets. Por outro lado, a desserialização obtém esse fluxo XML e reconstrói o objeto.Conversely, deserialization takes such an XML stream and reconstructs the object.

A serialização XML também pode ser usada para serializar objetos em fluxos XML que atendam à especificação SOAP.XML serialization can also be used to serialize objects into XML streams that conform to the SOAP specification. SOAP é um protocolo baseado em XML, projetado especificamente para transportar chamadas de procedimentos usando XML.SOAP is a protocol based on XML, designed specifically to transport procedure calls using XML.

Para serializar e desserializar objetos, use a classe XmlSerializer.To serialize or deserialize objects, use the XmlSerializer class. Para criar as classes a serem serializadas, use a ferramenta de definição de esquema XML.To create the classes to be serialized, use the XML Schema Definition tool.

Confira tambémSee also