tengo las siguientes clases de C#:xml condicional serialización
public class Books
{
public List<Book> BookList;
}
public class Book
{
public string Title;
public string Description;
public string Author;
public string Publisher;
}
Como puedo serializar esta clase en el siguiente XML?
<Books>
<Book Title="t1" Description="d1"/>
<Book Description="d2" Author="a2"/>
<Book Title="t3" Author="a3" Publisher="p3"/>
</Books>
Quiero que el XML tenga solo aquellos atributos cuyos valores no sean nulos/vacíos. Por ejemplo: en el primer elemento del Libro, el autor está en blanco, por lo que no debería estar presente en el XML serializado.
me ganaste por 1 minuto;) –
No estaba claro cómo funcionó la solución anterior hasta que leí la siguiente publicación: http: //kjellsj.blogspot .com/2006/02/conditional-xml-serialization_08.html – Dean
+1 La cosa más genial que nunca supe :) Simplemente resolvió un problema de compatibilidad con esta joya especialmente pegajoso. –