В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету
Войти

Способ сериализации объекта в файл XML с помощью Visual C#

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

815813
Для Microsoft Visual Basic.NET версии статьи, см. 315703 .
В данной статье относится к следующим Корпорация Майкрософт.Библиотека классов NET Framework пространства имен:
  • System.XML
  • System.XML.Serialization

В ЭТОЙ ЗАДАЧЕ

Аннотация
Эта статья содержит пошаговые инструкции для сериализации объект XML с помощью Visual C#. Этот метод полезен для сохранения состояние объекта. Этот метод также полезен для клонирование объекта по Десериализация XML обратно в новый объект.

Перейти к началу страницы

Требования

В следующем списке представлены рекомендуемого оборудования, программного обеспечения, сетевой инфраструктуры и пакетов обновления, которые необходимы:
  • Microsoft Visual Studio
В данной статье предполагается, что вы знакомы со следующими разделы:
  • Общее Знакомство с XML
  • Общее Знакомство с помощью Visual C#
Перейти к началу страницы

Сериализация XML

Сериализация — это процесс перевода состояние объекта и сохранение их в каком-либо смысле. Корпорация Майкрософт.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. В void Основной метод, объявления и создания экземпляра 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 для запуска проект. A 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 объект выполняет только неполная сериализации. Если также требуется сериализовать закрытые переменные объекта или дочерние объекты, необходимо использовать глубокий сериализации.

к началу статьи TOP
Ссылки
Для получения дополнительных сведений посетите следующие корпорации Майкрософт Developer Network (MSDN) веб-узла:
Введение в XML-сериализации
http://MSDN.Microsoft.com/en-us/library/182eeyhh (VS.80) .aspx
к началу статьи TOP

Предупреждение: эта статья переведена автоматически

Свойства

Номер статьи: 815813 — последний просмотр: 09/23/2011 01:24:00 — редакция: 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 KbMtru
Отзывы и предложения
end ngRepeat: language in languagesListForLargeScreens track by $index -->