Добавления нового узла в дерево XML файла - C#
Формулировка задачи:
Еще раз приветствую, пытаюсь разобраться с "linq to xml", на этот раз хотел бы спросить по данному вопросу:
Вообще хотелось бы узнать, как перемещаться по дереву XML, чтобы удалять, добавлять, редактировать данные и т.д.
Но сейчас скорее вопрос конкретный
Как сделать добавление в определенное место нового узла.
Есть XML файл
Необходимо добавить новый узел(login) к тому узлу, чье значение атрибута name = 2
Необходимо добавить новый узел(email) к тому узлу, чье значение атрибута pass = 3333
Ну более наглядно:
Всех благодарю за помощь!
<?xml version="1.0" encoding="utf-8"?> <PassSaver> <profile name="1" pass="1111> </profile> <profile name="2" pass="2222"> </profile> <profile name="3" pass="3333"> </profile> </PassSaver>
<?xml version="1.0" encoding="utf-8"?>
<PassSaver>
<profile name="1" pass="1111>
</profile>
<profile name="2" pass="2222">
<login>123</login>
</profile>
<profile name="3" pass="3333">
<email>122</email>
</profile>
</PassSaver>
Решение задачи: «Добавления нового узла в дерево XML файла»
textual
Листинг программы
IEnumerable<XElement> profiles = from el in doc.Root.Elements("profile") where (string)el.Attribute("name") == "1" select el;
XElement profile = new XElement("element", new XElement("element2", "element3"));