Запись в 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;
}
}
}