Добавления нового узла в дерево XML файла - C#

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

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

Еще раз приветствую, пытаюсь разобраться с "linq to xml", на этот раз хотел бы спросить по данному вопросу: Вообще хотелось бы узнать, как перемещаться по дереву XML, чтобы удалять, добавлять, редактировать данные и т.д. Но сейчас скорее вопрос конкретный Как сделать добавление в определенное место нового узла. Есть XML файл
<?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>
Необходимо добавить новый узел(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">
    <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"));

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


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

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

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