Das weglassen der XML-Verarbeitungsanweisung, wenn ein Objekt serialisieren

Ich bin serialisiert ein Objekt in eine C# VS2003 /.Net 1.1-Anwendung. Ich muss es serialisiert ohne die processing instruction, jedoch. Die XmlSerializer-Klasse stellt sich so etwas wie dieses:

<?xml version="1.0" encoding="utf-16" ?> 
<MyObject>
    <Property1>Data</Property1>
    <Property2>More Data</Property2>
</MyObject>

Gibt es eine Möglichkeit, etwas zu bekommen, wie die folgenden, ohne Verarbeitung der resultierende text, um die Markierung entfernen?

<MyObject>
    <Property1>Data</Property1>
    <Property2>More Data</Property2>
</MyObject>

Für diejenigen, die neugierig sind, mein code sieht wie folgt aus...

XmlSerializer serializer = new XmlSerializer(typeof(MyObject));
StringBuilder builder = new StringBuilder();

using ( TextWriter stringWriter = new StringWriter(builder) )
{
    serializer.Serialize(stringWriter, comments);
    return builder.ToString();
}
InformationsquelleAutor Dan R | 2008-10-02
Schreibe einen Kommentar