我正在使用 C#,并且正在尝试将 XML 文件反序列化到我的应用程序中。这是一个从多个目录中提取 XML 文件的线程过程,其中每个目录可能具有基于我们客户需求的特定模式。
我想要做的是使用特定目录的模式,以及我需要的反序列化器将 XML 文件中的数据加载到我的应用程序中的对象中。但是,如果 XML 文件中未指定元素,我需要反序列化程序从 Schema 中获取默认值。
我发现有一种方法可以使用 [XmlSchemaProviderAttribute("GetSchemaFile")] 属性和静态方法(参考http://msdn.microsoft.com/en-us/magazine /cc300797.aspx)。但是,这不适用于我目前的情况,因为我有多个特定于不同文件的模式。
有谁知道这样做的方法?还是我应该尝试寻找另一种方法来处理我对默认值的需求?