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