Как использовать выборку их XML, если нужно в обработку взять значение относительно - C#

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

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

Здравствуйте уважаемые шаманы кода! Имеется: файлик xml (mail.xml)такого формата:
Листинг программы
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <response>
  3. <user_id>11</user_id><E-Mail>removed@mail.ru</E-Mail>
  4. <user_id>22</user_id><E-Mail>removed@mail.ru</E-Mail>
  5. <response>
Мой код: //Подключаем файлик xml //Поля <user_id> и <E-mail>
Листинг программы
  1. XmlDocument doc = new XmlDocument();
  2. doc.Load("C:\\mail.xml"); //Адрес местополежения файлика с адресами
  3. {
  4. foreach (XmlNode noda in doc.DocumentElement)
  5. {
  6. _idemail = string.Format("{1}", noda.Name, noda.InnerText);
  7.  
  8. if (_idemail == _tmp) // _tmp переменная с номером user_id только в другой таблице
  9. { //Делаем обработку события при true
  10. }
  11. else
  12. { // Значение если нету значений совпадения }
  13. }
Вопрос: Как использовать выборку их xml в этой ситуации, если мне нужно в обработку взять значение <E-mail> относительно <user_id>? Подскажите как сделать?
Всё. разобрался. переделал xml в строки
Листинг программы
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <response>
  3. <PCAdmin _IDU ="11" E-Mail ="removed@mail.ru"/>
Листинг программы
  1. string _id = "";
  2. string _mail = "";
  3. foreach (XmlNode noda in doc.DocumentElement)
  4. {
  5. _idmail = string.Format("{1}", noda.Name, noda.InnerText);
  6. _id = noda.Attributes["_IDU"].Value.ToString();
  7. _mail = noda.Attributes["E-Mail"].Value.ToString();
  8. }
Как то так.

Решение задачи: «Как использовать выборку их XML, если нужно в обработку взять значение относительно »

textual
Листинг программы
  1. _id = noda.Attributes["_IDU"].Value.ToString();
  2.  _mail = noda.Attributes["E-Mail"].Value.ToString();

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


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

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

9   голосов , оценка 4 из 5

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

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

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