Ich verwende XmlSerializer, um ein Objekt in C# zu schreiben und zu lesen. Ich benutze derzeit die Attribute XmlElement
und XmlIgnore
, um die Serialisierung des Objekts zu manipulieren.Kann ich nicht mit XmlSerializer in C# deserialisieren, wenn ein Element nicht gefunden wird?
Wenn meine XML-Datei ein XML-Element fehlt, das ich benötige, wird mein Objekt immer noch deserialisiert (XML -> Objekt). Wie gebe ich (vorzugsweise über Attribute) an, dass ein bestimmtes Feld "benötigt" ist?
Hier ist ein Beispiel-Methode von dem, was ich bin derzeit mit:
[XmlElement(ElementName="numberOfWidgets")]
public int NumberThatIsRequired {
set ...;
get ...;
}
Meine ideale Lösung so etwas wie ein XmlRequired
Attribut hinzuzufügen wäre.
Gibt es auch eine gute Referenz für welche Attribute verfügbar sind, um das Verhalten von XmlSerializer zu manipulieren?
Ähnliche msdn Frage [hier] (http://social.msdn.microsoft.com/Forums/eu/xmlandnetfx/thread/a134471c-6b20-433e-8dd4-d153cac29810), die auch erklärt, dass Validierung ist, was Sie versuchen zu tun – KCD
Wenn Sie nicht das Element 'numberOfWidgets' in der XML haben, was haben Sie in der Eigenschaft NumberThatIsRequired? Null? –