Як сериализации об'єктів до XML за допомогою Visual C#

Переклади статей Переклади статей
Номер статті: 815813 - Показ продуктів, яких стосується ця стаття.
Розгорнути все | Згорнути все

На цій сторінці

ПІДСУМКИ

У цій статті описується сериализации на об'єкт XML за допомогою Visual C#. Цей спосіб є корисним для рішення зберігаються в об'єкт стану. Цей метод є також корисним для клонування об'єктів на de-serializing XML до нового об'єкта.



Вимоги

У цьому списку описано рекомендованих устаткування, Підтримка програмного забезпечення, Мережева інфраструктура та пакети оновлень, потрібні:
  • Microsoft Visual Studio
Ця стаття передбачає, що ви знайомі з наступними тем:
  • Загальні Знайомство з XML
  • Загальні Знайомство з Visual C#

XML серіалізацією

Серіалізацією-це процес прийняття державної об'єкта і збереження його у деякому роді. Microsoft .NET Framework містить потужний об'єкти, які можна сериализации будь-який об'єкт XML. System.Xml.Serialization простір імен надає таку можливість.

Виконайте такі інтерактивні елементи. створити консольного застосування, що створює об'єкт а потім серіалізует його держава в XML:
  1. Visual C#, створити новий додаток консолі проект.
  2. На що Проект меню, натисніть Додати Клас Щоб додати новий клас до проекту.
  3. У регіоні Додати новий елемент діалогове вікно, зміна на ім'я класу до clsPerson.
  4. Натисніть кнопку Додати. Створено новий клас.

    Примітка У Visual Studio .net 2003 виберіть Відкрити.
  5. Додати наступний код після громадського клас clsPerson Заява
     public   string FirstName;
     public   string MI;
     public   string LastName;
    
  6. Переключення до вікна код Program.cs в Visual Studio, або Class1.cs в Visual Studio .net 2003.
  7. У недійсним основний маркер метод оголосити та створити екземпляр класу clsPerson :
    clsPerson p = new clsPerson();
  8. Встановити властивості clsPerson об'єкта:
    p.FirstName = "Jeff";
    p.MI = "A";
    p.LastName = "Price";
  9. На XML.Serialization простір імен містить класу XmlSerializer , що серіалізует об'єкт XML. Під Вільний час створення в екземпляр XmlSerializer, ви проходите типу класу Ви хочете, щоб сериализации в його конструктора:
    System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(p.GetType());
  10. На Сериализации метод використовується для сериализации об'єкт XML. Сериализации перевантажена і може відправити виводу на TextWriter, потікабо XMLWriter об'єкт. У цьому прикладі ви надіслати вихід консолі:
    x.Serialize(Console.Out,p);
    Console.WriteLine();
    Console.ReadLine();

Повний код список

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();
   }
}    

Перевірка

Щоб переконатися, що ваш проект працює, натисніть CTRL + F5 для запуску на проект. Об'єкт clsPerson створив і населення з введених значень. Цей стан серіалізованной XML. Вікно консолі показує наступне:
<?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>

Усунення проблем:

Xml.Serialization.XmlSerializer об'єкт виконує тільки, неглибокий серіалізацією. Якщо ви хочете, щоб сериализации приватні змінні об'єкта або дочірні об'єкти, ви повинні використовувати глибокий серіалізацією.

ПОСИЛАННЯ

Для отримання додаткової інформації відвідайте наступні Microsoft Розробник глобальна мережа (MSDN) веб-сайт:
Представляючи серіалізацією XML
ASPX http://MSDN.Microsoft.com/EN-US/Library/182eeyhh (VS.80)

Властивості

Номер статті: 815813 - Востаннє переглянуто: 29 червня 2012 р. - Редакція: 2.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 KbMtuk
Машинний переклад
УВАГА! Цю статтю переклала програма машинного перекладу Microsoft, а не людина. Корпорація Microsoft пропонує вам як машинні переклади, так і переклади фахівців, щоб Ви мали доступ до всіх статей бази знань рідною мовою. Проте стаття, яку переклав комп’ютер, не завжди бездоганна. Вона може містити лексичні, синтаксичні або граматичні помилки. Так само помиляється іноземець, спілкуючись вашою рідною мовою. Корпорація Microsoft не несе відповідальність за жодні неточності, помилки або шкоду, завдану неправильним перекладом змісту або його використанням з боку користувачів. Крім того, корпорація Microsoft часто оновлює програму машинного перекладу.
Клацніть тут, щоб переглянути цю статтю англійською мовою: 815813

Надіслати відгук

 

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