Generar clases de tipos de datos a partir de XMLGenerating Data Type Classes from XML

.NET Framework 4.5.NET Framework 4.5 incluye una nueva característica para generar clases de tipo de datos de XML. includes a new feature to generate data type classes from XML. Este tema describe cómo generar automáticamente tipos de datos para la fuente RSS de Blog. NET.This topic describes how to automatically generate data types for the .NET Blog RSS feed.

Obtener el XML de RSS del Blog de .NET de fuentes de distribuciónObtaining the XML from the .NET Blog RSS feed

  1. En Internet Explorer, vaya a la fuente RSS del Blog de .NET.In Internet Explorer, navigate to the .NET Blog RSS feed.

  2. Haga clic en la página y seleccione ver código fuente.Right-click the page and select View Source.

  3. Copie el texto de la fuente presionando CTRL+a para seleccionar todo el texto, y Ctrl + C para copiar.Copy the text of the feed by pressing Ctrl+A to select all text, and Ctrl+C to copy.

Crear los tipos de datosCreating the data types

  1. Abra un archivo de código donde se vaya a usar el proxy.Open a code file where the proxy is to be used. Este archivo debe formar parte de un proyecto de .NET Framework 4.5.NET Framework 4.5.This file should be part of a .NET Framework 4.5.NET Framework 4.5 project.

  2. Coloque el cursor en una ubicación en el archivo fuera de las clases existentes.Place the cursor in a location in the file outside any existing classes.

  3. Seleccione editar, Pegado especial, pegar XML como clases.Select Edit, Paste Special, Paste XML as Classes.

  4. Las clases denominadas link, rss, rssChannel, rssChannelImage, rssChannelItem y rssChannelItemGuid se crean con los miembros necesarios para tener acceso a los elementos de la fuente RSS.Classes called link, rss, rssChannel, rssChannelImage, rssChannelItem and rssChannelItemGuid are created with the necessary members for accessing the elements in the RSS feed.

Usar las clases generadasUsing the generated classes

  1. Una vez que se generan las clases, se pueden usar en código como cualquier otra clase.Once the classes are generated, they can be used in code like any other classes. En el siguiente ejemplo de código se devuelve una nueva instancia de la clase 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"   
    };