在VB.NET XML文本中设置属性值

在VB.NET XML文本中设置属性值,xml,vb.net,Xml,Vb.net,虽然这很基本,但我花了几分钟才弄明白,所以我想与社区的其他人分享,以避免其他人浪费他们的时间 我正在尝试使用VB.NET XML文本生成以下XML字符串 <Books> <Book Name="The First Book" /> <Book Name="The Second Book" /> </Books> 我这样写代码(假设Books只是一个可枚举的字符串) Dim输出= %> 但是编译器抱怨应该围绕属性值的引号。我尝

虽然这很基本,但我花了几分钟才弄明白,所以我想与社区的其他人分享,以避免其他人浪费他们的时间

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

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

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

Dim输出=
%>

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

经过一些快速实验,我发现您需要完全删除引号,因此代码如下所示:

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