Парсинг 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();