在没有父项的情况下将Xelement添加为Xelement的同级

时间:2010-10-11 20:59:48

标签: vb.net linq-to-xml

我正在尝试弄清楚这是否可行。基本上,我需要创建一个XElement,然后将一个或多个兄弟姐妹添加到该XElement,但没有父亲。我稍后会将这个XElements列表添加到Parent中,但在这之前需要一些灵活性来构建这个和其他XElements列表。这可能吗?

所以我会有类似的东西:

Public items As XElement = <ItemA>Something</ItemA>

然后我需要添加一个元素,以便结果如下:

<ItemA>Something</ItemA>
<ItemB>Something Else</ItemB>

这个结果是我需要传递的单个对象。我用IEnumerable(Of XElement)搞砸了arounnd,但是没有.Add。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

  

然后将一个或多个兄弟姐妹添加到该XElement,但没有父亲

这不起作用,元素只是兄弟姐妹,因为他们共享父母......

您必须使用稍后更改或替换的临时父级。

您当然可以使用任何集合(List<XElement>)来保存一个列表,您稍后将其转换为兄弟列表。不清楚你的问题是什么。