将多个xml文件反序列化为对象

时间:2012-01-24 07:46:43

标签: c# xml serialization

我有一个程序,它会将许多不同的对象序列化为存储在磁盘上的xml文件,具有任意名称(我无法更改命名)...如何再次反序列化这些对象?

正如我所看到的,我需要使用XML doc reader读取XML文件,以确定每个文件中存储的对象类型,然后在创建反序列化器的实例时使用此类型。但是,首先将文件作为XML加载然后反序列化为正确的对象似乎需要做很多工作......

有更聪明的方法吗?是否存在用于执行此操作的库?

1 个答案:

答案 0 :(得分:2)

您可以为每个类创建一个XmlSerializer,然后为每个xml文件尝试CanDeserialize方法。