0

我有一个这样的字符串数组:
[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 的结构,它是我们从外部公司获得的规范的一部分。

任何帮助表示赞赏,谢谢:)

4

1 回答 1

3

尽管使用较少的功能,您可以将元素的名称指定为嵌入表达式,而不是文字。此外,您将需要更改方法语法以获取Select为您提供项目索引和项目的重载。

Dim myXML = <parent>
                <%= children.Select(
                    Function(c, i)
                        Return <<%= "child_" & (i + 1).ToString() %>>
                                    <%= c %>
                                </>
                    End Function) %>
            </parent>
于 2013-08-13T13:23:46.950 回答