【发布时间】:2009-03-31 19:10:20
【问题描述】:
我有一个要反序列化的 XML 文档(VB .NET 3.5 框架),更改了一些值,然后再次进行序列化。原始文档中有几个 XML 注释。当我完成所有反序列化/序列化时,所有 cmets 都丢失了。有没有办法保存 cmets?如果没有,有没有办法在序列化时添加 cmets,而无需与编写器一起完成并手动将所有 cmets 添加回适当的位置?
【问题讨论】:
标签: vb.net
我有一个要反序列化的 XML 文档(VB .NET 3.5 框架),更改了一些值,然后再次进行序列化。原始文档中有几个 XML 注释。当我完成所有反序列化/序列化时,所有 cmets 都丢失了。有没有办法保存 cmets?如果没有,有没有办法在序列化时添加 cmets,而无需与编写器一起完成并手动将所有 cmets 添加回适当的位置?
【问题讨论】:
标签: vb.net
不,没有。如果要序列化内容,则必须使用自定义序列化(我假设您指的是实现IXmlSerializable interface)并将 cmets 存储在类的实例中,并在序列化回 XML 时重新序列化它们。
运行时不可能知道评论应该被序列化并为你存储,所以你必须自己做。
【讨论】: