我有两个类需要在同一个 xml 文件中。类的完成方式意味着我必须单独序列化。我已经设法做到了。我第一次使用 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 但它会覆盖我序列化的前一个类。