powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LunqtoXML Вложенные элементы,как распарсить ?
2 сообщений из 2, страница 1 из 1
LunqtoXML Вложенные элементы,как распарсить ?
    #39180752
Madushko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток! Есть xml вида:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
<?xml version="1.0" encoding="UTF-8"?>
<ЗАКАЗЫ>
	<Заказ>
		<ДатаЗаказа>06.02.2016 10:39:43</ДатаЗаказа>
		<НомерЗаказа>25000025714</НомерЗаказа>
		<ФИО>Иванов Иван Иванович</ФИО>
		<Возраст>37 л. 8 мес.</Возраст>
		<Пол>Ж</Пол>
		<Исследования>
			<Услуга>
				<Код>1901</Код>
				<Примечание>нос</Примечание>
				<НомерИсследования>256177</НомерИсследования>
			</Услуга>
			<Услуга>
				<Код>1901</Код>
				<Примечание>зев</Примечание>
				<НомерИсследования>256177</НомерИсследования>
			</Услуга>
		</Исследования>
	</Заказ>
	<Заказ>
		<ДатаЗаказа>10.02.2016 9:10:55</ДатаЗаказа>
		<НомерЗаказа>25000028810</НомерЗаказа>
		<ФИО>Иванов Иван Иванович</ФИО>
		<Возраст>30 л. 6 мес.</Возраст>
		<Пол>М</Пол>
		<Исследования>
			<Услуга>
				<Код>1901</Код>
				<Биоматериал>эякулят</Биоматериал>
				<НомерИсследования>259354</НомерИсследования>
			</Услуга>
		</Исследования>
	</Заказ>


Не могу понять как считать данные вложенные в элемент <Исследования>.Пример кода:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
 static void Main(string[] args)
        {
            XDocument xdoc = XDocument.Load("sample.xml");
            xdoc.Descendants("Заказ").Select(p => new
            {
                date = p.Element("ДатаЗаказа").Value,
                num_uni = p.Element("НомерЗаказа").Value,
                name = p.Element("ФИО").Value,
                age = p.Element("Возраст").Value,
                male = p.Element("Пол").Value,
                code = p.Element("Код").Value,
                nam_iss = xdoc.Descendants("Услуга").Select(b => new
                {
                    nam_iss1 = b.Element("НомерИсследования").Value,
                }
                )



            }).ToList().ForEach(p =>
            {
                Console.WriteLine("date: " + p.date);
                Console.WriteLine("num_uni " + p.num_uni);
                Console.WriteLine("name " + p.name);
                Console.WriteLine("age " + p.age);
                Console.WriteLine("Пол " + p.male);
                Console.WriteLine("Код " + p.code);
                Console.WriteLine("Номер пробирки" + p.nam_iss);
                Console.WriteLine("+++++++++++++++++++++++");
            });
            Console.ReadLine();
        }


Подскажите, что можно использовать в этом случае ?
...
Рейтинг: 0 / 0
LunqtoXML Вложенные элементы,как распарсить ?
    #39181165
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
            var root = xdoc.Root;
            IEnumerable<XElement> xElements = root.Descendants("Заказ");

            foreach (var zakaz in xElements)
            {
                XElement issledovanie = zakaz.Element("Исследования");
            }
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LunqtoXML Вложенные элементы,как распарсить ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]