Generieren von Datentypklassen aus XMLGenerating Data Type Classes from XML

.NET Framework 4.5.NET Framework 4.5 enthält eine neue Funktion zum Generieren von Datentypklassen aus XML. includes a new feature to generate data type classes from XML. Dieses Thema beschreibt, wie Datentypen automatisch für den .NET Blog RSS-feed zu generieren.This topic describes how to automatically generate data types for the .NET Blog RSS feed.

Abrufen von XML aus dem .NET Blog RSS-feedObtaining the XML from the .NET Blog RSS feed

  1. Wechseln Sie in Internet Explorer, um die .NET Blog RSS-feed.In Internet Explorer, navigate to the .NET Blog RSS feed.

  2. Mit der rechten Maustaste in der Seite, und wählen Sie Quelltext anzeigen.Right-click the page and select View Source.

  3. Kopieren Sie den Text des Feeds durch Drücken von STRG + A auf den gesamten Text auszuwählen und STRG + C zu kopieren.Copy the text of the feed by pressing Ctrl+A to select all text, and Ctrl+C to copy.

Erstellen der DatentypenCreating the data types

  1. Öffnen Sie eine Codedatei, in der der Proxy verwendet werden soll.Open a code file where the proxy is to be used. Diese Datei sollte Teil eines .NET Framework 4.5.NET Framework 4.5-Projekts sein.This file should be part of a .NET Framework 4.5.NET Framework 4.5 project.

  2. Platzieren Sie den Cursor an einer Position in der Datei außerhalb der vorhandenen Klassen.Place the cursor in a location in the file outside any existing classes.

  3. Wählen Sie bearbeiten, "Inhalte einfügen", XML als Klassen einfügen.Select Edit, Paste Special, Paste XML as Classes.

  4. Klassen, die aufgerufen link, rss, rssChannel, rssChannelImage, rssChannelItem und rssChannelItemGuid werden mit den erforderlichen Membern erstellt, für den Zugriff auf die Elemente im RSS-feed.Classes called link, rss, rssChannel, rssChannelImage, rssChannelItem and rssChannelItemGuid are created with the necessary members for accessing the elements in the RSS feed.

Verwenden der generierten KlassenUsing the generated classes

  1. Nachdem die Klassen generiert wurden, können sie wie jede andere Klasse im Code verwendet werden.Once the classes are generated, they can be used in code like any other classes. Im folgenden Codebeispiel wird eine neue Instanz der rssChannelImage-Klasse zurückgegeben.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"   
    };