INFO: Guia para serialização de XML no .NET Framework

Traduções de Artigos Traduções de Artigos
Artigo: 314150 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo fornece um plano para obter mais informações e para serialização principal e a anulação da serialização de XML com o .NET Framework ( System.XML espaço de nomes).

Informações gerais sobre artigos fornecem hiperligações para informações úteis, incluindo documentação on-line, artigos da base de dados de conhecimento da Microsoft e documentação técnica da Microsoft, para o ajudar a obter informações sobre um produto da Microsoft ou tecnologia. Microsoft da base de dados de conhecimento da como para artigos e instruções passo a passo fornecem instruções passo a passo para concluir tarefas específicas. Ficheiros de exemplo de iniciação rápida ao são prontos a utilizar programas que ilustram uma técnica.

Descrição geral

Serialização é o processo de converter um objecto num formulário que pode ser facilmente transportado. Por exemplo, pode serializar um objecto e transporte através da Internet através de HTTP entre um cliente e um servidor. Na outra extremidade, anulação da serialização reconstrói o objecto de sequência.

O .NET Framework inclui duas tecnologias de serialização:
  • serialização binária preserva fidelidade de tipo, que é útil para manter o estado de um objecto entre invocações diferentes de uma aplicação. Por exemplo, pode partilhar um objecto entre aplicações diferentes por serialização para a área de transferência. Por exemplo, pode serializar um objecto para uma transmissão em sequência, para um disco para memória ou através da rede. Sistema de interacção remota utiliza serialização para passar objectos "por valor" de um domínio de computador ou aplicação para outro.
  • serialização de XML serializes apenas os campos públicos e valores de propriedade de um objecto para uma sequência XML. Serialização de XML não inclui informações sobre o tipo. Por exemplo, se tiver um objecto de livro que existe no espaço de nomes de biblioteca , não é garantido que que será possível anular a serialização num objecto do mesmo tipo.
É importante compreender a diferença entre estes duas tecnologias. Serialização de XML não converte métodos, indexadores, campos privados e propriedades só de leitura (excepto colecções só de leitura). A serializar todos os campos públicos e privados e propriedades de um objecto, utilize BinaryFormatter em vez de serialização de XML.

As seguintes hiperligações fornecem informações gerais sobre serialização de XML e a anulação da serialização no Microsoft Visual Studio. NET:
Introdução à serialização de XML
http://msdn2.microsoft.com/en-us/library/182eeyhh(vs.71).aspx

XML e serialização SOAP
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconserialization.asp

Arquitectura de serialização de XML

O espaço de nomes System.Xml.Serialization contém as classes que são utilizadas para serializar objectos em documentos com o formato XML ou transmissões em sequência.

A classe central no espaço de nomes é a classe XmlSerializer . Para utilizar esta classe, utilize o Construtor de XmlSerializer para criar uma instância da classe utilizando o tipo do objecto para serializar. Depois de criar um XmlSerializer , crie uma instância do objecto a serializar. Também tem de criar um objecto para escrever o ficheiro a um documento ou a transmissão em sequência, tal como uma transmissão em sequência , num TextWriter ou um XmlWriter . Em seguida, pode chamar o método Serialize para converter o objecto para um documento XML.

Para anular a serialização de um objecto de um documento XML, crie um objecto adequado para ler o documento ou a transmissão em sequência (novamente uma transmissão em sequência , num TextWriter ou um XmlWriter ). Invocar o método Deserialize ao projectando o objecto resultante para o tipo do objecto original foi serializado.

Para controlar a serialização mais, o espaço de nomes System.Xml.Serialization fornece várias classes de atributos que podem ser aplicadas a membros de uma classe. Por exemplo, se uma classe contém um membro que irá ser serializado como um elemento XML, pode aplicar o atributo XmlElementAttribute ao membro. Quando aplicar o atributo, é possível especificar detalhes tais como o nome de elemento XML real utilizando a propriedade ElementName .

Na seguinte hiperligação fornece arquitecturais (internas) informações sobre serialização de XML e a anulação da serialização:
Classe de serialização de XML
http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlserializer(vs.71).aspx

Hierarquia System.Xml.Serialization
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemxmlserializationhierarchy.asp

Conceitos chaves e Quickstarts

As hiperligações seguintes levam-na documentação sobre chave XML serialização e a anulação da serialização conceitos e tutoriais rápidos.
Serialização de XML com XML Web Services
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconxmlserializationwithwebservices.asp

Como leitura/escrita objectos em XML?
http://samples.gotdotnet.com/quickstart/aspplus/default.aspx?url=/quickstart/howto/doc/XMLSerialization/RWObjFromXML.aspx

Substituir a serialização de XML
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconoverridingserializationofclasseswithxmlattributeoverridesclass.asp

Exemplos de .NET - como: serialização de XML
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpqstart/html/cpsmpnetsamples-howtoxmlserialization.asp
A hiperligação "Exemplos de serialização de XML" fornece vários exemplos de código que demonstram a serialização de XML, incluindo os seguintes:
  • Serialização de um DataSet
  • Serialização de um XmlElement e XmlNode
  • Uma classe com um campo de devolver um objecto complexo serializado
  • Uma matriz de objectos serializados
  • Serialização de uma classe que Implements Interface ICollection
  • Um exemplo de ordem de compra
Exemplos de serialização de XML
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconanexampleofxmlserializationwithxmlserializer.asp
A hiperligação "Controlar XML serialização utilizar atributos" aborda os seguintes tópicos com exemplos de código:
  • Controlar a serialização de matriz
  • Classes derivadas de serialização
  • Serialização de uma matriz como uma sequência de elementos
  • Ao serializar um ArrayList
  • Controlar a serialização de classes utilizando XmlRootAttribute e XmlTypeAttribute
  • Impedir serialização com o XmlIgnoreAttribute
Controlar a serialização de XML com atributos
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconcontrollingserializationbyxmlserializerwithattributes.asp

Artigos da base de dados de conhecimento da Microsoft

Microsoft da base de dados de conhecimento da como para artigos fornecem instruções passo a passo para concluir uma tarefa específica.
315703COMO: Serializar um objecto para XML utilizando o Visual Basic .NET
316730COMO: Serializar e anular a serialização de XML no Visual Basic .NET
Pode também executar transformações XSL (XSLT), consultar e modificar dados XML utilizando o DOM e serializar ou anular a serialização dados XML utilizando as classes System.XML no .NET Framework. Para mais informações, consulte o seguinte artigo da base de dados de conhecimento da:
313651Informações gerais para XML no .NET Framework

Instruções passo a passo

Instruções passo a passo fornece mini-iniciações que o orientam alguns cenários de desenvolvimento de aplicação normal utilizam serialização de XML e anulação da serialização. Na seguinte hiperligação leva-o para documentos de instruções.
Utilizando o esquema e serialização para introduzir lógica de negócio
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexxml/html/xml04162001.asp

Resolução de problemas

Se detectar problemas e pretende obter assistência, o melhor ponto de partida é no Web site Serviços de suporte técnico da Microsoft (PSS):
http://support.microsoft.com
Tem várias opções para encontrar as respostas às suas perguntas. Pode procure na base de dados de conhecimento da Microsoft, registe as suas perguntas ou partilhar as experiências no newsgroups da Microsoft, obter os service packs mais recentes e notícias sobre um produto específico ou contactar o suporte técnico da Microsoft.

Propriedades

Artigo: 314150 - Última revisão: 18 de maio de 2007 - Revisão: 3.3
A informação contida neste artigo aplica-se a:
  • Bibliotecas de classe do Microsoft .NET Framework 1.0
  • Bibliotecas de classe do Microsoft .NET Framework 1.1
Palavras-chave: 
kbmt kbarttyperoadmap kbinfo KB314150 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 314150
Exclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com