ID do artigo: 815813 - Última revisão: segunda-feira, 21 de julho de 2008 - Revisão: 4.1

Como serializar um objeto para XML usando translation from VPE for Csharp Visual

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

Este artigo passo a passo descreve como serializar um objeto para XML usando translation from VPE for Csharp Visual. Esse método é útil para persistir o estado de um objeto. Esse método também é útil para clonar um objeto por de-serializing o XML de volta para um novo objeto.



Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs são necessários:
  • Microsoft Visual Studio
Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • Geral familiaridade com XML
  • Geral familiaridade com translation from VPE for Csharp Visual

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 namespace System.XML.Serialization 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. No Visual translation from VPE for Csharp, crie um novo aplicativo de console projeto.
  2. No menu Project , clique em Adicionar classe para adicionar uma nova classe para o projeto.
  3. Na caixa de diálogo Add New Item , altere o nome da classe para clsPerson .
  4. Clique em Adicionar . Uma nova classe é criada.

    Observação No Visual Studio .NET 2003, clique em Abrir .
  5. Adicione o seguinte código após a classe pública clsPerson instrução
     public   string FirstName;
     public   string MI;
     public   string LastName;
    
  6. Alterne para a janela de código para Program.cs no Visual Studio ou para Class1.cs no Visual Studio .NET 2003.
  7. No método void Main , declarar e criar uma instância da classe clsPerson :
    clsPerson p = new clsPerson();
  8. Defina as propriedades do objeto clsPerson :
    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:
    System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(p.GetType());
  10. O método Serialize é usado para serializar um objeto para XML. Serializar 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();

Concluir a listagem de código

using System;

public class clsPerson
{
  public  string FirstName;
  public  string MI;
  public  string LastName;
}

class class1
{ 
   static void Main(string[] args)
   {
      clsPerson p=new clsPerson();
      p.FirstName = "Jeff";
      p.MI = "A";
      p.LastName = "Price";
      System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(p.GetType());
      x.Serialize(Console.Out, p);
      Console.WriteLine();
      Console.ReadLine();
   }
}    

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 o seguinte:
<?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>

Solucionar problemas

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

Referências

Para obter mais informações, visite o seguinte site da Microsoft Developer Network (MSDN):
Apresentando Serialização XML
http://msdn.microsoft.com/en-us/library/182eeyhh(VS.80).aspx (http://msdn.microsoft.com/en-us/library/182eeyhh(VS.80).aspx)

A informação contida neste artigo aplica-se a:
  • Microsoft Visual C# 2008 Express Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2005 Express Edition
Palavras-chave: 
kbmt kbsweptvs2008 kbnamespace kbxml kbhowtomaster KB815813 KbMtpt
Tradução automáticaTraduçã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 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: 815813  (http://support.microsoft.com/kb/815813/en-us/ )