public EShop GetEShop() { EShop eShop = new EShop(); XmlElement root = xDoc.DocumentElement; eShop.ShopName = root.Attributes.GetNamedItem("shopName").Value; foreach (XmlNode childnode in root.ChildNodes) { if (childnode.NodeType != XmlNodeType.Element) { continue; } Order order = new Order(); order.IdOrder = Convert.ToInt64(childnode.Attributes["IdOrder"].Value); order.IdClient = Convert.ToInt64(childnode.SelectSingleNode("Client").Attributes["IdClient"].Value); order.IdProduct = Convert.ToInt64(childnode.SelectSingleNode("Product").Attributes["IdProduct"].Value); order.DeliveryAddress = childnode.SelectSingleNode("DeliveryAddress").InnerText; order.Registration = DateTime.Parse(childnode.SelectSingleNode("Registration").InnerText, CultureInfo.InvariantCulture); order.DateOfDelivery = DateTime.Parse(childnode.SelectSingleNode("DateOfDelivery").InnerText, CultureInfo.InvariantCulture); order.Price = Convert.ToDecimal(childnode.SelectSingleNode("Price").InnerText, CultureInfo.InvariantCulture); eShop.Orders.Add(order.IdOrder, order); } return(eShop); }
static void Main(string[] args) { BrowseEShopXml eShopXml = new BrowseEShopXml("eshop.xml"); EShop eShop = eShopXml.GetEShop(); Console.WriteLine("Результаты считывания документа:"); Console.WriteLine(); Console.WriteLine(eShop.ToString()); Console.ReadLine(); }