同じxmlファイルにある必要がある2つのクラスがあります。クラスが行われる方法は、個別にシリアル化する必要があることを意味します。私がなんとかしたこと。最初に TextWriter を使用します。
TextWriter writer = new StreamWriter(filepath);
serializer.Serialize(writer, class, ns);
これはうまくいきます。次に、別のクラスをファイルに追加したいと思いました。同じことをしましたが、上書きではなく追加したいことを追加しました。
TextWriter writer = new StreamWriter(filepath, true);
これにより、新しいクラスが最後に追加されますが、別の宣言も追加されるため、XML ファイルが読み取られます。
<?xml version="1.0" encoding"utf-8"?>
<dog>
...
</dog>
<?xml version="1.0" encoding"utf-8"?>
<cat>
...
</cat>
XmlWriter を使用しようとしたので、XmlWriterSettings を使用してから、OmitXmlDeclaration に false を選択しましたが、シリアル化した前のクラスをオーバーライドします。