我有一个像这样的字符串数组:
[0] aaa
[1] bbb
[2] ccc
现在我需要像这样创建XML:
<parent>
<child_1>aaa</child_1>
<child_2>bbb</child_2>
<child_3>ccc</child_3>
</parent>
现在我知道在VB中我能做到:
Dim myXML As XElement = <parent>
<%= For c In arrayOfChildren
Select <child><%= c %></child>
</parent>
问题是 - 如何让那个讨厌的柜台进入? 澄清:我没有选择编程语言,必须是VB。我也没有选择XML的结构,它是我们从外部公司获得的规范的一部分。
任何帮助表示感谢,谢谢:)
答案 0 :(得分:3)
虽然使用较少的功能,但您可以将元素的名称指定为嵌入式表达式,而不是文字。此外,您需要更改方法语法以获取Select
的重载,该重载将为您提供项目索引以及项目。
Dim myXML = <parent>
<%= children.Select(
Function(c, i)
Return <<%= "child_" & (i + 1).ToString() %>>
<%= c %>
</>
End Function) %>
</parent>