计数器在vb xml文字中的标记

时间:2013-08-13 13:02:15

标签: xml vb.net linq-to-xml xml-literals

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

任何帮助表示感谢,谢谢:)

1 个答案:

答案 0 :(得分:3)

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

Dim myXML = <parent>
                <%= children.Select(
                    Function(c, i)
                        Return <<%= "child_" & (i + 1).ToString() %>>
                                    <%= c %>
                                </>
                    End Function) %>
            </parent>