我已经尝试过搜索,但似乎无法在任何地方找到答案,所以希望这里有人可以提供帮助。我想根据计数是否大于一来插入条件 XML 标记,但不知道该怎么做。
例如,我有两个这样的 XElement:
<Blob>
<Group>
Stuff 1
</Group>
</Blob>
和
<Blob>
<Group>
Stuff 1
</Group>
<Group>
Stuff 2
</Group>
</Blob>
我希望这最终成为第一个:
<BigGroup>
<Group/>
</BigGroup>
对于第二个:
<BigGroup>
<Groups>
<Group/>
<Group/>
</Groups>
</BigGroup>
注意在第二个中,它们是围绕两组的标签。
所以,我想要 XML Literal 中的那个条件。我试过的是:
Dim groups = If(<Blob>.<Group>.Count > 1, <Groups/>, Nothing)
Dim bigGroup = <BigGroup><%= groups %><%= from e in <Blob>.<Group> select e %><%= groups%></BigGroup>
但这行不通。有没有人可以按照上面的要求从 XML Literal 中执行此操作?