Unterdrücken xsi:nil aber noch zeigen, Leeres Element beim Serialisieren in .Net

Habe ich eine c# Klasse, die hat 20+ string-Eigenschaften. Ich setze etwa ein Viertel derjenigen, die einen tatsächlichen Wert. Ich möchte zum serialisieren der Klasse, und bekommen Sie eine Ausgabe von

<EmptyAttribute></EmptyAttribute>

für eine Eigenschaft

public string EmptyAttribute {get;set;}

Will ich nicht die Ausgabe

<EmptyAttribute xsi:nil="true"></EmptyAttribute>

Ich bin mit der folgenden Klasse

public class XmlTextWriterFull : XmlTextWriter
{
    public XmlTextWriterFull(string filename) : base(filename,Encoding.UTF8) { }

    public override void WriteEndElement()
    {
        base.WriteFullEndElement();
        base.WriteRaw(Environment.NewLine);
    }
}

so, dass ich den vollen tags. Ich weiß nur nicht, wie, um loszuwerden, das xsi:nil.

  • Ich denke, das ist genau das, was ich zu brauchen, aber Ihre Frage ist unvollständig. Anstatt <myObject xsi:nil="true" /> Sie gern <myObject /> ? Wenn ich eine Antwort finden werde ich zurück sein!
  • Ich habe meine Antwort unten, check it out-und voten Sie, wenn es Ihnen hilft, oder wenn Sie einen besseren Weg, poste es und lass es mich wissen.
Schreibe einen Kommentar