我想在元素中添加一个属性。我希望新添加的属性成为元素中的第一个属性。我使用了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"));
任何其他方式允许我在元素中添加属性作为第一个属性吗?
答案 0 :(得分:0)
这将解决您的问题。在这种情况下不能使用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);