У меня есть следующие классы C #:
public class Books
{
public List<Book> BookList;
}
public class Book
{
public string Title;
public string Description;
public string Author;
public string Publisher;
}
Как я могу сериализовать этот класс в следующий XML?
<Books>
<Book Title="t1" Description="d1"/>
<Book Description="d2" Author="a2"/>
<Book Title="t3" Author="a3" Publisher="p3"/>
</Books>
Я хочу, чтобы XML содержал только те атрибуты, значения которых не являются пустыми / пустыми. Например: в первом элементе "Книга" автор не указан, поэтому его не должно быть в сериализованном XML.