Парсинг 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д