我正在创建一个接收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>
如何以有效的方式完成这项工作?
答案 0 :(得分:3)
在.NET中,序列化程序使用命名空间来确定将XML反序列化的类型。
如果要实现自定义序列化,我会遵循相同的约定。
您可以从XML文件中检索命名空间,然后确定要将其反序列化的类型。