Формирование классов типов данных из XMLGenerating Data Type Classes from XML

.NET Framework 4,5 включает новую функцию для создания классов типов данных из XML..NET Framework 4.5 includes a new feature to generate data type classes from XML. В этом разделе описывается автоматическое создание типов данных для RSS-канала блога .NET.This topic describes how to automatically generate data types for the .NET Blog RSS feed.

Получение XML из RSS-канала блога .NETObtaining the XML from the .NET Blog RSS feed

  1. В Internet Explorer перейдите к RSS- каналу блога в блоге .NET.In Internet Explorer, navigate to the .NET Blog RSS feed.

  2. Щелкните страницу правой кнопкой мыши и выберите пункт Просмотр источника.Right-click the page and select View Source.

  3. Скопируйте текст веб-канала, нажав клавиши CTRL + A , чтобы выделить весь текст, и CTRL + C для копирования.Copy the text of the feed by pressing Ctrl+A to select all text, and Ctrl+C to copy.

Создание типов данныхCreating the data types

  1. Откройте файл кода, в котором будет использоваться прокси.Open a code file where the proxy is to be used. Этот файл должен быть частью проекта .NET Framework 4,5.This file should be part of a .NET Framework 4.5 project.

  2. Поместите курсор в такое место в файле, чтобы он был вне пределов описанных в файле классов.Place the cursor in a location in the file outside any existing classes.

  3. Выберите Правка, Специальная вставка, Вставить XML как классы.Select Edit, Paste Special, Paste XML as Classes.

  4. Классы с linkименами rss ,rssChannel ,,rssChannelItemGuid и создаются с необходимыми элементами для доступа к элементам RSS-канала. rssChannelItem rssChannelImageClasses called link, rss, rssChannel, rssChannelImage, rssChannelItem and rssChannelItemGuid are created with the necessary members for accessing the elements in the RSS feed.

Использование созданных классовUsing the generated classes

  1. После создания классов их можно использовать в коде так же, как и любые другие классы.Once the classes are generated, they can be used in code like any other classes. В следующем примере кода показана инициализация нового экземпляра класса rssChannelImage.The following code example returns a new instance of the rssChannelImage class.

    var channelImage = new rssChannelImage()   
    {   
        title = "MyImage",   
        link = "http://www.contoso.com/images/channelImage.jpg",   
        url = "http://www.contoso.com/entries/myEntry.html"   
    };