Запись в XML - C# (185291)

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

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

Тема уже может и заезженная, но выручайте. Нужно записать в файл номер уровня и текст. Для того что бы потом загружать это при запуске проги в словарь. Сам я с разметкой никогда не сталкивался, только поверхностно. Времени в обрез на реализацию, разобраться не когда Представляю себе что-то такое:
Листинг программы
  1. <?xml version="1.0"?>
  2. <Levels>
  3. <RU-Levels>
  4. <level number="1">текст уровня 1</level>
  5. <level number="2">текст уровня 2</level>
  6. </RU-Levels>
  7. <EN-Levels>
  8. <level number="1">text 1</level>
  9. <level number="2">text 2</level>
  10. </EN-Levels>
  11. </Levels>
Как это сделать программно, имею только малейшие представление по примерам. Еще один аспект как делать дозапись уровней в такой файл?

Решение задачи: «Запись в XML»

textual
Листинг программы
  1. static void addTranslation(XmlDocument doc, string key, params KeyValuePair<string, string>[] words)
  2. {
  3.     foreach (XmlNode node in doc.ChildNodes)
  4.         if (node.Name == "Levels")
  5.             foreach (var pair in words)
  6.             {
  7.                 string langName = pair.Key.ToUpper() + "-Levels";
  8.                 foreach (XmlNode langNode in node.ChildNodes)
  9.                     if (langNode.Name == langName)
  10.                     {
  11.                         XmlNode newNode = doc.CreateElement("level");
  12.                         XmlAttribute newAttr = doc.CreateAttribute("number");
  13.  
  14.                         newAttr.Value = key;
  15.                         newNode.Attributes.Append(newAttr);
  16.                         newNode.InnerText = pair.Value;
  17.  
  18.                         langNode.AppendChild(newNode);
  19.                         break;
  20.                     }
  21.             }
  22. }

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


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

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

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

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

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

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