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 を作成します。上記のコードを使用して、ラッパー クラスを記述する以外に、作成されたクラスを検証する方法はありますか? すべての必須フィールドにデータが入力されていることを確認する必要があります。