如何确定要将XML反序列化的类

时间:2011-12-21 13:55:14

标签: c# xml

我正在创建一个接收XML并将其反序列化为对象的解析器。我使用了两种不同的模式来生成XML被反序列化的类。 但是,我需要确定反序列化时使用的类。

XML看起来像这样:

输入A

 <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
 <typeA>
 <info>
 </info>
 </typeA>

B型

 <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
  <typeB>
 <info>
  </info>
 </typeB>

如何以有效的方式完成这项工作?

1 个答案:

答案 0 :(得分:3)

在.NET中,序列化程序使用命名空间来确定将XML反序列化的类型。

如果要实现自定义序列化,我会遵循相同的约定。

您可以从XML文件中检索命名空间,然后确定要将其反序列化的类型。