在现有属性之间添加带有属性的xml元素

时间:2012-12-21 18:17:24

标签: c# xml

尝试在现有元素和属性之间添加xml元素和属性。 我有xml模板看起来像这样:

<INPUT>
 <LOGIN user="cat" password="meow" />
     <REC>

    </REC>
  </INPUT>

我想在<REC></REC>之间添加元素和属性 treid formattging像这样的东西,但它在LOGIN而不是REC

后坚持下去
                 IEnumerable<XElement> list = doc.Element("INPUT").Elements("LOGIN");
             var addElement = new XElement("an", new XAttribute("id", i));
             list.Last().AddAfterSelf(addElement);

1 个答案:

答案 0 :(得分:3)

听起来你正试图将其添加为REC孩子。这很简单:

// If there are multiple `REC` elements, you'll need to work out which one you want
var recElement = doc.Descendants("REC").First();
recElement.Add(new XElement("an", new XAttribute("id", i)));