Не может добавить 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);