如何确定将XML反序列化成什么类

本文关键字:什么 反序列化 XML 何确定 | 更新日期: 2023-09-27 18:18:41

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

XML看起来像这样:

类型

 <?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>

如何才能有效地做到这一点?

如何确定将XML反序列化成什么类

在。net中,序列化器使用名称空间来确定要将XML反序列化为哪种类型。

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

您可以从XML文件中检索名称空间,然后决定将其反序列化为哪种类型。