public List<Flat> getAllFlatsFromXml() { List<Flat> list = new List<Flat>(); XElement root = XElement.Load("file.xml"); IEnumerable<XElement> flats = from el in root.Elements("flat") select el; foreach (XElement el in flats) { Flat flat = new Flat(); flat.Id = (long)el.Attribute("id"); lastId = flat.Id; flat.RoomCount = (int)el.Element("roomCount"); flat.Price = (int)el.Element("price"); Address address = new Address(); address.Region = el.Element("address").Element("region").Value; address.Street = el.Element("address").Element("street").Value; address.HouseNumb = el.Element("address").Element("houseNo").Value; address.FlatNumb = (int)el.Element("address").Element("flatNo"); flat.FlatAddress = address; list.Add(flat); } return list; }
public Flat() { FlatAddress = new Address(); }