Не может добавить XAttribute в XElement

Я хочу добавить атрибут в элемент. И я хочу, чтобы новый добавленный атрибут был первым атрибутом в элементе. Я использовал AddFirst()Я получил ошибку: "An attribute cannot be added to content." Не знаю почему?

Ниже приведены мои коды.

XElement xmlTree = new XElement("Root",
                                new XAttribute("Att1", "content1"),
                                new XAttribute("Att2", "content2")
                            );

xmlTree.AddFirst(new XAttribute("test", "testAttr"));

Любой другой способ позволяет мне добавить атрибут в качестве первого атрибута в элементе?

1 ответ

Решение

Это решит вашу проблему. AddFirst нельзя использовать в этом случае.

XElement xmlTree = new XElement("Root",
                                new XAttribute("Att1", "content1"),
                                new XAttribute("Att2", "content2")
                            );
            var attributes = xmlTree.Attributes().ToList();
            attributes.Insert(0, new XAttribute("test", "testAttr"));
            xmlTree.ReplaceAttributes(attributes);
Другие вопросы по тегам