首页 > 解决方案 > 如何使用不断变化的模式处理 XML 反序列化

问题描述

我们有一个以 XML 格式接收数据的服务,并且有一个伴随的命名空间/模式定义,通常每年更改一次,有时甚至更多。

该模式描述了一个非常大的对象,我们只使用它的一小部分,自从我处理它以来至少 2 年没有改变。但是,架构更改迫使我们重新生成 C# 类、重新构建和重新部署应用程序。

除非我们使用的部件发生变化,否则不必触摸应用程序会很好。

对于使用特定命名空间设置的单独一次性应用程序,我让代码将不兼容的命名空间替换为兼容的命名空间,并以这种方式反序列化数据。

这个问题有没有更优雅的解决方案?

编辑:我们收到的数据只是整个模式的子集,这就是为什么用命名空间替换反序列化它不是问题的原因。

标签: c#xml

解决方案


推荐阅读