我有一个将 xml 文件转换为类对象的实用程序:
public static T CreateClassFromXml<T>(string fileName, string root) where T : class
{
fileName.ThrowNullOrEmpty("fileName");
File.Exists(fileName).ThrowFalse(string.Format("File '{0}' could not be found", fileName));
var serializer = new XmlSerializer(typeof(T), new XmlRootAttribute() { ElementName = root });
using (var reader = XmlReader.Create(fileName))
{
return (T)serializer.Deserialize(reader);
}
}
该实用程序读取 xml 并创建一个类 T。使用上面的代码,除了在它周围编写一个包装类之外,还有什么方法可以验证创建的类?我需要确保为所有必填字段填充数据。