Ändern Sie den XML-Serializer element name eines array-Elements
Habe ich eine Klasse, die generiert aus einer XML-Datei über die XSD.exe tool. Die Klasse habe ich enthält ein array mit Elementen.
Bis vor kurzem, das das gesamte Dokument aus einem vollständig instanziiert business-Objekt möglich war, jedoch aufgrund der Größe, müssen wir uns jetzt das Rendern der Dokumente, die array-Elemente zu einem Bach, so dass wir don ' T run out of memory.
Jedoch beim Rendern der array-Elemente erhalten Sie einen anderen Elementnamen in der XML-Serialisierung. Ich habe versucht, zu erstellen eine XMLAttributesOverride aber dieses wieder bei mir eine Fehlermeldung, die besagt, dass ich nicht überschreiben die Attribute XmlElement auf diese Eigenschaft. Ich bin versucht zu halten, die stark typisiert ist und correllated zu meiner XSD, also wenn jemand weiß, wie man ändern Sie den Namen der XML-Elemente, um Ihre array-name +1 Antwort für Sie.
- Sie sollten in der Lage sein zu verwenden, überschreibt. Zeigen Sie den code, den Sie verwendet, die einen Fehler generiert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht, mit dem XmlArray und XmlArrayElement Attribute?
http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlarrayattribute.aspx
http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlarrayitemattribute.aspx
Versuchen Sie dies 🙂
Das Ergebnis xml ist: