@vladimirchelyabinskiy

C# как добавить несколько элементов в XML документ?

private void button1_Click(object sender, EventArgs e)
        {
            var doc = XDocument.Load("test.xml");

            var pages = doc.Root.Element("pages");
            pages.Add(new XElement("p1", new XAttribute("name", textBox1.Text)));

            var pages2 = doc.Root.Element("p1");
            pages2.Add(new XElement("p2", new XAttribute("name2", textBox2.Text)));

            var pages3 = doc.Root.Element("p2");
            pages3.Add(new XElement("p3", new XAttribute("name3", textBox3.Text)));
            
            doc.Save("test.xml");
        }


Происходит ошибка : Ссылка на объект и тд и тп....
  • Вопрос задан
  • 186 просмотров
Решения вопроса 1
@VZVZ
Reverse-Engineer, Software Developer, Architect
Ну а откуда у вас возьмется doc.Root.Element("p1"), если вы его добавляете не в Root, а в pages?
Вот как-то так надо делать, наверно.
var pages = doc.Root.Element("pages");
var p1 = new XElement("p1", new XAttribute("name", textBox1.Text));
pages.Add(p1);

И дальше с p2 то же самое...
И еще, а у doc нет метода CreateElement?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы