Ich habe ein XML-Dokument:
%Vor%Ich muss zu einem Objekt deserialisieren, das zu einem anderen Stammnamen serialisiert, wobei alles andere gleich bleibt.
Zum Beispiel:
%Vor% Beim Serialisieren können wir XmlRootAttribute
immer auf einen anderen Root-Namen serialisieren, aber ich bin mir nicht sicher, wie die Deserialisierung auf einen anderen XmlRootAttribute
erfolgen soll. Es wird weiterhin fehlgeschlagen error in document (1,2)
zeigt auf das Root-Attribut.
Wie kann ich das erreichen?
Haben Sie versucht, die Klasse XmlAttributeOverrides zu verwenden?
ein Beispiel für die Verwendung von XmlAttributeOverrides. Wenn Sie wählen, geben Sie auch hjb417
ein %Vor%Sie müssen ISerializable implementieren und das Stammelement ändern in GetObjectData ().
Sie können ExtendedXmlSerializer verwenden. Diese Serializer-Unterstützung ändert den Namen des Stammelements und den Namen der Eigenschaft. Wenn Sie eine Klasse wie diese haben:
%Vor%Sie können es serialisieren:
%Vor%Ihre XML wird wie folgt aussehen:
%Vor%ExtendedXmlSerializer hat viele andere nützliche Funktionen:
Der ExtendedXmlSerializer unterstützt .net 4.5 und .net Core. Sie können es mit WebApi und AspCore integrieren.
Tags und Links .net c# xml xml-serialization