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

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

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

Имеется документ типа
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<data>
  <users>
    <user>
      <uid>123123123</uid>
      <auth>ebd3269d2ee324caa70303452b37</auth>
      <count>1</count>
      <fake>false</fake>
      <active>true</active>
    </user>
    <user>
      <uid>123213123213</uid>
      <auth>772fc0997be42f7132eee10ae0a0</auth>
      <count>1</count>
      <fake>false</fake>
      <active>true</active>
    </user>
  </users>
</data>
И так далее множество user(ов). Как из него достать значения uid и auth для каждого пользователя в файл в виде uid:auth uid:auth и так далее Прошу помочь, заранее спасибо

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

textual
Листинг программы
            string str="";
            String xmlString = File.ReadAllText(@"C:\feik.xml");
            XDocument xdoc = XDocument.Load(new StringReader(xmlString));
      
            var xmlList = (from user in xdoc.Descendants("user")
                           select new
                           {
                               uid = user.Descendants("uid").SingleOrDefault(),
                               auth = user.Descendants("auth").SingleOrDefault(),
                           }).ToList();
 
            var articleList = (from item in xmlList
                               select new
                               {
                                   uid = item.uid != null ? item.uid.Value : null,
                                   auth = item.auth != null ? item.auth.Value : null,
                               });
 
            foreach (var article in articleList)
                str += (article.uid + ":" + article.auth) + "\r\n";
 
            Console.WriteLine(str);
            System.IO.File.WriteAllText(@"C:\feiks_spis.txt", str);
            Console.WriteLine("Сохранение списка прошло успешно!");
            Console.ReadKey();

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


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

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

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