无法将XAttribute添加到XElement中

时间:2014-12-23 05:29:13

标签: c# xml xelement xattribute

我想在元素中添加一个属性。我希望新添加的属性成为元素中的第一个属性。我使用了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 个答案:

答案 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);