using System.Collections.Generic; using System.Xml.Serialization; namespace Cyberpipe { [XmlType(TypeName = "FieldValidate")] public class ValidateInfo { [XmlArray("types")] public List<ValidateType> validateTypes; } [XmlType(TypeName = "Type")] public class ValidateType { [XmlAttribute] public string label; [XmlArray("Fields")] public List<FieldInfo> fieldInfos; } [XmlType(TypeName = "Field")] public class FieldInfo { [XmlAttribute] public string label; [XmlAttribute] public bool unique; [XmlAttribute] public string type; [XmlAttribute] public bool isNull; [XmlAttribute] public string precise; } public class ValidateConfig { public static ValidateInfo LoadConfig() { return XmlTools.DeserializeFromXml<ValidateInfo>("FieldValidate.xml"); } } }