如何使用LINQ to XML将子节点添加到具有相同名称的元素?

时间:2014-07-15 16:57:19

标签: c# .net xml linq-to-xml

我对同一级别的元素具有相同名称的问题是,当我去插入下一个子元素时,它总是默认将它插入到我创建的第一个元素中。

所以例如

说我想创建看起来像这样的

的xml
<Parent>

<Brother>
</Brother>

<Sister>
    <child1>
    </child1>
    <child2>
    </child2>
</Sister>
<Sister>

    <child1>
    </child1>
    <child2>
    </child2>

 </Sister>
 <Sister>
 </Sister>

</Parent>

我首先将所有Child节点插入到第一个Sister元素中,然后创建下一个很好的姐妹元素(新的Sister元素标签出现在字符串中。但是当我尝试将子节点插入第二个'Sister'元素时使用此

doc.Element("Parent").Element("Sister").Add(new XElement("Child1", "value"));

它只是将它放入我创建的第一个元素

如何告诉它插入第二个Sister元素而不是第一个元素,或不插入我已经访问过的元素?

处理此问题的好方法是什么?

0 个答案:

没有答案