Wie erstellen Sie xml-Datei aus einer Liste von Objekten

Definierte ich 3 Klassen:

public class PublishedPage
{
    public string Action { get; private set; }
    public string PageGuid { get; set; }
    public List<string> SearchableProperties { get; set; }

    public PublishedPage()
    {
        Action = "Published";
        SearchableProperties = new List<string>();
    }
}

public class DeletedPage
{
    public string Action { get; private set; }
    public string PageGuid { get; set; }

    public DeletedPage()
    {
        Action = "Deleted";
    }
}

public class MovedPage
{
    public string Action { get; private set; }
    public string PageGuid { get; set; }
    public string OldParentGuid { get; set; }
    public string NewParentGuid { get; set; }

    public MovedPage()
    {
        Action = "Moved";
    }
}

Irgendwo im code habe ich so etwas wie dieses:

List<PublishedPage> publishedPages = GetPublishedPages();
List<MovedPage> movedPages = GetMovedPages();
List<DeletedPage> deletedPages = GetDeletedPages();

Möchte ich nun erstellen Sie eine XML-Datei mit diesen 3 Sammlungen, wissen aber nicht wie.
XML sollte wie folgt sein:

<PublishedPages>
   <PublishedPage>
      <Action>Published</Action>
      <PageGuid>.....</PageGuid>
      <SearchableProperties>
         <Name>Name 1</Name>
         <Name>Name 2</Name>
      </SearchablePeoperties>
   </PublishedPage>
   <PublishedPage>
   ...
   <PublishedPage>
</PublishedPages>
<MovedPages>
...
</MovedPages>
<DeletedPages>
...
</DeletedPages>

Jede Hilfe würde geschätzt werden.
Danke!

wollen Sie SCHREIBEN nur xml oder Sie wollen in der Lage sein, es zu Lesen, um die gleiche Objekt-Struktur?

InformationsquelleAutor | 2010-10-06

Schreibe einen Kommentar