【发布时间】:2020-05-13 14:09:20
【问题描述】:
对不起,这个神秘的标题。
我正在将一个 .NET Framework C# 应用程序重写为 .NET Core,该应用程序的主要目的是读取我们从第 3 方获得的 XML 文件并将其保存在我们的数据库中。一个基本的 ETL 过程。
这个第 3 方每年都会发布一个新的 XSD,其中有几个(大部分是微小的)更改。应用程序需要处理每年的 XML 文件。
解析此 XML 的最佳方法是什么?由于结构可能不同,我们手动创建了类,并为节点解析 XML 节点,并在解析之前检查该节点是否存在。
每年我们都会对新的 XSD 进行比较,并添加新属性并使不再需要的属性可以为空。当然,我们还需要调整节点解析。
因为我现在要为 .NET Core 重写所有内容,所以我想知道这种方法是否是最好的方法。
也许有人可以提出其他建议?
【问题讨论】: