Como serializar um objeto para XML usando o Visual Basic .NET ou Visual Basic 2005

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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 315703
Para obter uma Microsoft Visual translation from VPE for Csharp .NET versão deste artigo, consulte 815813.

NESTA TAREFA

Sumário
Este artigo passo a passo descreve como serializar um objeto para XML usando o Visual Basic .NET ou Visual Basic 2005. Esse método é útil para persistir de estado um objeto. Esse método também é útil para clonar um objeto por de-serializing o XML de volta para um novo objeto.

back to the top

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs são necessários:
  • Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005
Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • Geral familiaridade com XML
  • Geral familiaridade com o Visual Basic .NET ou Visual Basic 2005
back to the top

Serialização de XML

Serialização é o processo de pegar o estado de um objeto e persistência-lo de alguma forma. O Microsoft .NET Framework inclui objetos poderosos que podem serializar qualquer objeto para XML. O System.XML.Serialization namespace fornece esse recurso.

Siga estas etapas para criar um aplicativo de console que cria um objeto e, em seguida, serializa seu estado para XML:
  1. Crie um novo aplicativo de console no Visual Basic .NET ou em Visual Basic 2005.
  2. Adicione uma nova classe para o projeto, clicando em Add Class no menu projeto .
  3. Na caixa de diálogo Add New Item , altere o nome da classe para clsPerson.
  4. Clique em Abrir . Uma nova classe é criada.

    Observação No Visual Studio 2005, clique em Adicionar .
  5. Adicione o seguinte código após a instrução de clsPerson classe pública:
      Public FirstName As String  Public MI As String  Public LastName As String					
    isto cria três propriedades para a classe. Essas propriedades são implementadas como variáveis públicas de nível de classe, mas essa técnica também funciona bem com procedimentos de propriedade get/set.

  6. Alternar para a janela de código para Module1.vb.
  7. No procedimento Sub Main(), declarar e criar uma instância da classe clsPerson:
      Dim p As New clsPerson()					
  8. Definir o clsPerson propriedades do objeto:
        p.FirstName = "Jeff"    p.MI = "A"    p.LastName = "Price"					
  9. O namespace Xml.Serialization contém uma classe XmlSerializer que serializa um objeto para XML. Quando você cria uma instância do XmlSerializer , você passe o tipo da classe que deseja serializar em seu construtor:
    Dim x As New Xml.Serialization.XmlSerializer(p.GetType)					
  10. O método Serialize é usado para serializar um objeto para XML. Serialize está sobrecarregado e pode enviar saída para um objeto TextWriter, fluxo ou XMLWriter. Neste exemplo, você enviar a saída para o console:
    x.Serialize(Console.Out, p)Console.WriteLine()Console.ReadLine()					
back to the top

Concluir a listagem de código

Public Class clsPerson  Public FirstName As String  Public MI As String  Public LastName As StringEnd ClassModule Module1  Sub Main()    Dim p As New clsPerson()    p.FirstName = "Jeff"    p.MI = "A"    p.LastName = "Price"    Dim x As New Xml.Serialization.XmlSerializer(p.GetType)    x.Serialize(Console.Out, p)    Console.WriteLine()    Console.ReadLine()  End SubEnd Module				
back to the top

Verificação

Para verificar se seu projeto funciona, pressione CTRL + F5 para executar o projeto. Um objeto clsPerson é criado e preenchido com valores que você inseriu; esse estado é serializado para XML. A janela de console mostra:
<?xml version="1.0" encoding="IBM437"?><clsPerson xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">  <FirstName>Jeff</FirstName>  <MI>A</MI>  <LastName>Price</LastName></clsPerson>					
back to the top

Solução de problemas

O objeto Xml.Serialization.XmlSerializer realiza apenas superficial serialização. Se você também deseja serializar um objeto particulares variáveis ou objetos filho, você deve usar serialização profunda.

back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 315703 - Última Revisão: 12/06/2006 23:26:02 - Revisão: 2.3

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbmt kbvs2005swept kbvs2005applies kbhowtomaster KB315703 KbMtpt
Comentários