Ich habe folgende C# -Klassen:Conditional XML-Serialisierung
public class Books
{
public List<Book> BookList;
}
public class Book
{
public string Title;
public string Description;
public string Author;
public string Publisher;
}
Wie kann ich diese Klasse in den folgenden XML-Serialisierung?
<Books>
<Book Title="t1" Description="d1"/>
<Book Description="d2" Author="a2"/>
<Book Title="t3" Author="a3" Publisher="p3"/>
</Books>
Ich mag die XML nur die Attribute, deren Werte haben, ist nicht null/leer. Zum Beispiel: Im ersten Buchelement ist der Autor leer, daher sollte er im serialisierten XML nicht vorhanden sein.
Sie schlagen mich um 1 Minute;) –
Ich war unklar, wie die obige Lösung funktionierte, bis ich den folgenden Beitrag las: http: //kjellsj.blogspot .com/2006/02/conditional-xml-serialization_08.html – Dean
+1 Coolste Sache, von der ich noch nie etwas wusste :) Habe gerade ein besonders klebriges Rückwärtskompatibilitätsproblem mit diesem Juwel gelöst. –