Create the following classes to store your data and validate:
public class Community { public string Author { get; set; } public int CommunityId { get; set; } public string Name { get; set; } [XmlArray] [XmlArrayItem(typeof(RegisteredAddress))] [XmlArrayItem(typeof(TradingAddress))] public List<Address> Addresses { get; set; } } public class Address { private string _postCode; public string AddressLine1 { get; set; } public string AddressLine2 { get; set; } public string AddressLine3 { get; set; } public string City { get; set; } public string Country { get; set; } public string PostCode { get { return _postCode; } set {
And serialize this instance of the community class in xml:
Community community = new Community { Author = "xxx xxx", CommunityId = 0, Name = "name of community", Addresses = new List<Address> { new RegisteredAddress { AddressLine1 = "xxx", AddressLine2 = "xxx", AddressLine3 = "xxx", City = "xx", Country = "xxxx", PostCode = "0000-00" }, new TradingAddress { AddressLine1 = "zz", AddressLine2 = "xxx" } } }; XmlSerializer serializer = new XmlSerializer(typeof(Community)); serializer.Serialize(File.Create("file.xml"), community);
I think a little googling will help you understand how to deserialize a community object from a file.
source share