Я могу использовать [XmlIgnore], чтобы не записывать элементы, но как я могу управлять этим на основе содержимого переменной?
Например, я не хочу писать элемент XML, когдазначение равно нулю.
[XmlRootAttribute("Component", IsNullable = true)]
public class Component {
[XmlArrayAttribute("worlds_wola", IsNullable = true)]
public List<Hello> worlds;
public int? a = null;
public int? b = null;
public Component()
{
worlds = new List<Hello>() {new Hello(), new Hello()};
}
}
Однако я получил этот XML.
<worlds_wola>
...
</worlds_wola>
<a xsi:nil="true" />
<b xsi:nil="true" />
Есть ли способ не получить элемент, который не имеет никакого значения, такого как "<a/>
" или "<b/>
"