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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, diese links wären sehr hilfreich. Sobald man Verständnis für den code und die Struktur, es würde sehr einfach sein. Versuchen Sie bitte diese
http://blog.pankajmishra.in/writing-xml-file-using-xmlwriter/
http://www.java2s.com/Code/CSharp/XML/ProgrammaticallycreatinganewXMLdocument.htm
http://www.codeguru.com/csharp/csharp/cs_data/xml/article.php/c4227
Glück 🙂
InformationsquelleAutor sumit_programmer
Obwohl der XmlSerializer ist das einfachste, wenn Sie bereits wissen, das schema, das Sie tun können, es mit ein wenig linq to xml auch:
InformationsquelleAutor jmservera
Serialisierung ist Recht langsam. performance-wise. Ein ähnlicher Ansatz wäre so etwas wie dieses:
InformationsquelleAutor Elena
Verwenden Serialisierung, ein gutes Beispiel ist hier: http://support.microsoft.com/kb/815813
InformationsquelleAutor kyndigs
Was Sie brauchen, ist XML-Serialisierung wie von @Kyndings. Aber ich gebe Ihnen einige code-snippets zu helfen:
Um zu serialisieren eines Objekts Ihr code sollte in etwa
Haben alle drei in der gleichen XML erstellen Sie eine Funktion, die erzeugt eine Liste von XMLElements :
Und später verwenden:
InformationsquelleAutor Oscar Foley
Versuchen, diese, ich bin mit der Xml-Serialisierung :
InformationsquelleAutor hoang