Al momento sei offline in attesa che la connessione Internet venga ristabilita

Come serializzare un oggetto in XML utilizzando Visual C#

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 815813
Per una versione di Microsoft Visual Basic .NET di questo articolo, vedere 315703 .
In questo articolo fa riferimento a spazi dei nomi di libreria di classi.NET Framework Microsoft seguenti:
  • System. Xml
  • System.Xml.Serialization

IN QUESTA ATTIVITÀ

Sommario
In questo articolo viene descritto come serializzare un oggetto in XML utilizzando Visual C#. Questo metodo è utile per mantenere lo stato di un oggetto. Questo metodo è utile anche per clonare un oggetto per annullare la serializzazione XML a un nuovo oggetto.

Torna all'inizio

Requisiti

Nell'elenco seguente vengono indicati l'hardware consigliato, software, infrastruttura di rete e i service pack necessari:
  • Microsoft Visual Studio
In questo articolo si presuppone che abbia familiarità con i seguenti argomenti:
  • Conoscenza generale di XML
  • Familiarità con Visual C#
Torna all'inizio

Serializzazione XML

La serializzazione è il processo di prendere lo stato di un oggetto e di renderli persistenti in qualche modo. Il Microsoft.NET Framework include potenti oggetti che possono serializzare qualsiasi oggetto in XML. Lo spazio dei nomi System.Xml.Serialization fornisce questa funzionalità.

Attenersi alla seguente procedura per creare un'applicazione console che crea un oggetto e quindi serializza lo stato in formato XML:
  1. In Visual C# creare un nuovo Applicationproject di Console.
  2. Nella progetto menu, fare clic su AddClass per aggiungere una nuova classe al progetto.
  3. Nella finestra di dialogo Aggiungi nuovo elemento , modificare il nome della classe a clsPerson.
  4. Fare clic su Aggiungi. Viene creata una nuova classe.

    Nota In Visual Studio .NET 2003, fare clic su Apri.
  5. Aggiungere il codice seguente dopo l'istruzione Public Class clsPerson
     public   string FirstName; public   string MI; public   string LastName;
  6. Passare alla finestra del codice per Program.cs in Visual Studio o per Class1. cs in Visual Studio .NET 2003.
  7. Nel metodo Main void, dichiarare e creare un'istanza della classe clsPerson :
    clsPerson p = new clsPerson();
  8. Impostare le proprietà dell'oggetto clsPerson :
    p.FirstName = "Jeff";p.MI = "A";p.LastName = "Price";
  9. Il Xml.Serialization containsan di spazio dei nomi classe XmlSerializer serializza un oggetto in XML. Quando si crea aninstance di XmlSerializer, si passa il tipo del desiderata di classe per serializzare nel relativo costruttore:
    System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(p.GetType());
  10. Il Serialize metodo viene utilizzato per l'oggetto serializean in formato XML. Serializzare overload che può inviare l'output a un oggetto TextWriter, flussoo XMLWriter . In questo esempio, è possibile inviare l'output sulla console:
    x.Serialize(Console.Out,p);Console.WriteLine();Console.ReadLine();
Torna all'inizio

Elenco completo del codice

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();   }}    
Torna all'inizio

Verifica

Per verificare che il progetto funzioni, premere CTRL + F5 per eseguire il progetto. Un oggetto clsPerson viene creato e popolato con i valori immessi. Questo stato viene serializzato in XML. Nella finestra della console viene visualizzato il seguente:
<?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>		
Torna all'inizio

Risoluzione dei problemi

L'oggetto Xml.Serialization.XmlSerializer esegue solo superficiale serializzazione. Se si desidera serializzare le variabili private di un oggetto o figlio oggetti, è necessario utilizzare la serializzazione completa.

Torna all'inizio
Riferimenti
Per ulteriori informazioni, visitare il seguente sito Web Microsoft Developer Network (MSDN):Torna all'inizio

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 815813 - Ultima revisione: 02/01/2015 06:06:00 - Revisione: 5.0

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

  • kbsweptvs2008 kbnamespace kbxml kbhowtomaster kbmt KB815813 KbMtit
Feedback