在VB.NET XML Literals中设置属性值

时间:2009-06-05 14:04:15

标签: xml vb.net

基本就是这样,我花了几分钟才弄明白,所以想与社区其他人分享,以避免其他人浪费时间。

我正在尝试使用VB.NET XML Literals生成以下XML字符串

<Books>
    <Book Name="The First Book" />
    <Book Name="The Second Book" />
</Books>

我写了这样的代码(假设书籍只是一个可枚举的字符串),

Dim output = <Books>
    <%= From book In Books _
    Select _
    <Book Name="<%= book %>"/> %>
    </Books>

但是编译器抱怨应该围绕属性值的引号。我尝试使用单引号,两个双引号,没有任何作用。

1 个答案:

答案 0 :(得分:4)

经过一些快速的实验,我发现你需要完全删除引号,所以代码如下:

Dim output = <Books>
    <%= From book In Books _
    Select _
    <Book Name=<%= book %>/> %>
    </Books>