从XML数据创建反序列化C#类的正确方法是什么

本文关键字:方法 是什么 XML 数据 创建 反序列化 | 更新日期: 2023-09-27 18:20:41

我在一个项目中,C#反序列化类似乎是基于XML文件生成的,而不是直接从系统XSD生成的。

有人能确认一下吗:从这个XML文件创建的XSD可能缺少元数据,因为根据XML文件的生成方式,某些属性可能为null或丢失。

据我所知,正确的方法是直接从系统XSD而不是从XML文件生成类,并在从XML生成时发现一些问题?

从XML数据创建反序列化C#类的正确方法是什么

你说得对。示例XML文件中缺少的可选元素或字段将不会出现在生成的XSD文件中,因此也不会出现在反序列化类中。这对于出现在XML中的单个项目也是一样的,其中需要一个项目列表。即使您有一个完整的XML文件,它也可能缺少XSD中的约束等。

我的建议是始终从XSD开始。然后创建一个测试XML文件来进行测试。