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

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

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

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

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

textual
Листинг программы
static void addTranslation(XmlDocument doc, string key, params KeyValuePair<string, string>[] words)
{
    foreach (XmlNode node in doc.ChildNodes)
        if (node.Name == "Levels")
            foreach (var pair in words)
            {
                string langName = pair.Key.ToUpper() + "-Levels";
                foreach (XmlNode langNode in node.ChildNodes)
                    if (langNode.Name == langName)
                    {
                        XmlNode newNode = doc.CreateElement("level");
                        XmlAttribute newAttr = doc.CreateAttribute("number");
 
                        newAttr.Value = key;
                        newNode.Attributes.Append(newAttr);
                        newNode.InnerText = pair.Value;
 
                        langNode.AppendChild(newNode);
                        break;
                    }
            }
}

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


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

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

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