Добавления нового узла в дерево 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"));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д