Laden...

XML Serialisierung Parent/Child: Überflüssige Attribute in den XML-Tags vermeiden

Erstellt von snupi vor 11 Jahren Letzter Beitrag vor 11 Jahren 882 Views
S
snupi Themenstarter:in
357 Beiträge seit 2007
vor 11 Jahren
XML Serialisierung Parent/Child: Überflüssige Attribute in den XML-Tags vermeiden

Ich habe eine Baseklasse MyBase und eine davon abgeleitete MyChild : MyBase.

Wenn ich nun MyChild serialisiere, bekomme ich folgenden Output:


<?xml version="1.0" encoding="utf8"?>
<MyBase baseNumber="1" d1p1:type="MyChild" xmlns:d1p1="http://www.w3.org/2001/XMLSchema-instance">
  <number>2</number>
</MyBase>

ich hätte aber gerne folgenden output:


<?xml version="1.0" encoding="utf8"?>
<MyBase baseNumber="1">
  <MyChild>
    <number>2</number>
  </MyChild>
</MyBase>

kann ich das durch Dekorieren (XML-Attributes) meiner objekte MyBase,MyChild erreichen ? dekorieren ?

6.911 Beiträge seit 2009
vor 11 Jahren

Hallo snupi,

der XmlSerializer bietet dafür keine Unterstützung. Hier müsstest du das händisch umsetzen, z.B. per Linq2Xml.

mfG Gü

Stellt fachliche Fragen bitte im Forum, damit von den Antworten alle profitieren. Daher beantworte ich solche Fragen nicht per PM.

"Alle sagten, das geht nicht! Dann kam einer, der wusste das nicht - und hat's gemacht!"

S
snupi Themenstarter:in
357 Beiträge seit 2007
vor 11 Jahren

Danke - ich habs in der Zwischenzeit schon mal händisch umgesetzt.