Условная сериализация xml

У меня есть следующие классы 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.

18
задан Alfred Myers 28 December 2015 в 13:04
поделиться