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

Переводы статьи Переводы статьи
Код статьи: 815813 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

Эта статья содержит пошаговые инструкции для сериализации объект 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 объект выполняет только неполная сериализации. Если также требуется сериализовать закрытые переменные объекта или дочерние объекты, необходимо использовать глубокий сериализации.

Ссылки

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

Свойства

Код статьи: 815813 - Последний отзыв: 23 сентября 2011 г. - Revision: 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
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке: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