1

我想在元素中添加一个属性。我希望新添加的属性是元素中的第一个属性。我用了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"));

任何其他方式允许我添加一个属性作为元素中的第一个属性?

4

1 回答 1

2

这将解决您的问题。在这种情况下不能使用 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);
于 2014-12-23T05:39:04.990 回答