Из XML считывать ключ/значение в List - C#

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

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

Привет, друзья. Помогите разобраться. Ничего полезного в интернете не нашел.. Нужно из XML попарно вывести ключ/значение в List. Фрагмент из XML файла:
Листинг программы
  1. <captions>
  2. <configuration.inputCounter value="Счётчик входящих документов"/>
  3. <configuration.inputNumberTemplate value="Шаблон счётчика входящих документов"/>
  4. <configuration.internalCounter value="Счётчик внутренних документов"/>
  5. <configuration.internalNumberTemplate value="Шаблон счётчика внутренних документов"/>
  6. <configuration.outputCounter value="Счётчик исходящих документов"/>
  7. <configuration.outputNumberTemplate value="Шаблон счётчика исходящих документов"/>
  8. <shortPerson.fullName value="Полное имя"/>
  9. <shortPerson.active value="Активен"/>
  10. <shortPerson.discharge value="Уволен"/>
  11. </captions>
То есть мне надо в List<string, string> попарно записать: configuration.inputCounter , Счётчик входящих документов configuration.inputNumberTemplate , Шаблон счётчика входящих документов ...............и тд.

Решение задачи: «Из XML считывать ключ/значение в List»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Xml;
  4.  
  5. namespace Ghost
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             Dictionary<string, string> dic = new Dictionary<string, string>();
  12.             XmlDocument document = new XmlDocument();
  13.             document.Load("D:\\1.xml");
  14.             foreach (XmlNode node in document.DocumentElement.ChildNodes)
  15.             {
  16.                 string value = node.Attributes["value"].Value;
  17.                 string key = node.Name;
  18.                 if (!string.IsNullOrEmpty(value))
  19.                 {
  20.                     dic.Add(key, value);
  21.                 }
  22.             }
  23.             foreach (KeyValuePair<string, string> pair in dic)
  24.             {
  25.                 Console.WriteLine("{0} - {1}", pair.Key, pair.Value);
  26.             }
  27.         }
  28.     }
  29. }

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


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

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

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

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

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

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