Парсинг xml документа - C#

Узнай цену своей работы

Формулировка задачи:

Имеется документ типа
Листинг программы
  1. <?xml version="1.0" encoding="utf-8" standalone="yes"?>
  2. <data>
  3. <users>
  4. <user>
  5. <uid>123123123</uid>
  6. <auth>ebd3269d2ee324caa70303452b37</auth>
  7. <count>1</count>
  8. <fake>false</fake>
  9. <active>true</active>
  10. </user>
  11. <user>
  12. <uid>123213123213</uid>
  13. <auth>772fc0997be42f7132eee10ae0a0</auth>
  14. <count>1</count>
  15. <fake>false</fake>
  16. <active>true</active>
  17. </user>
  18. </users>
  19. </data>
И так далее множество user(ов). Как из него достать значения uid и auth для каждого пользователя в файл в виде uid:auth uid:auth и так далее Прошу помочь, заранее спасибо

Решение задачи: «Парсинг xml документа»

textual
Листинг программы
  1.             string str="";
  2.             String xmlString = File.ReadAllText(@"C:\feik.xml");
  3.             XDocument xdoc = XDocument.Load(new StringReader(xmlString));
  4.      
  5.             var xmlList = (from user in xdoc.Descendants("user")
  6.                            select new
  7.                            {
  8.                                uid = user.Descendants("uid").SingleOrDefault(),
  9.                                auth = user.Descendants("auth").SingleOrDefault(),
  10.                            }).ToList();
  11.  
  12.             var articleList = (from item in xmlList
  13.                                select new
  14.                                {
  15.                                    uid = item.uid != null ? item.uid.Value : null,
  16.                                    auth = item.auth != null ? item.auth.Value : null,
  17.                                });
  18.  
  19.             foreach (var article in articleList)
  20.                 str += (article.uid + ":" + article.auth) + "\r\n";
  21.  
  22.             Console.WriteLine(str);
  23.             System.IO.File.WriteAllText(@"C:\feiks_spis.txt", str);
  24.             Console.WriteLine("Сохранение списка прошло успешно!");
  25.             Console.ReadKey();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут