Ich habe ein Objekt mit mehr als 100 Elementen erstellt und nicht alle werden nach der Serialisierung im endgültigen XML angezeigt. Was kann ich dem [XmlElement] -Dekorator hinzufügen, um sicherzustellen, dass es sich im endgültigen XML befindet, auch wenn es leer ist?Xml Serialisierung von Objekten und Hinzufügen von Elementen auch bei fehlenden Werten
1
A
Antwort
2
nutzen die "IsNullable" Eigenschaft
public class Person
{
[XmlElement(IsNullable = true)]
public string Name { get; set; }
}
http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlelementattribute.isnullable.aspx
0
können Sie verwenden: -
[XmlElement(IsNullable = true)]
public string MustBePresent;
aber dies schließt auch die xsi-Namespace und fügt xsi:nil = "true"
Attribut auf das Element.
Dank! Mein Google Foo versagte mich. –