Парсинг xml документа - C#
Формулировка задачи:
Имеется документ типа
И так далее множество user(ов). Как из него достать значения uid и auth для каждого пользователя в файл в виде
uid:auth
uid:auth
и так далее
Прошу помочь, заранее спасибо
Листинг программы
- <?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>
Решение задачи: «Парсинг 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д