我是一名 C# 开发人员,在他自 VB6 以来编写的第一个 VB 代码中摸索,所以如果我问了一个相当明显的问题,请原谅我。
我决定尝试使用 XML Literals 来为我生成一些 XML 代码,而不是使用 XMLDocument
我有 2 个问题,第二个问题是关于解决方法的,因为我无法弄清楚第一个问题。
1:理想的解决方案
我有一个 ElementName 和 ElementValue 的字典,我正在循环它的 KeyValue 对,希望动态生成这些值,但是下面的语法死得很惨
Dim xConnections As XElement
For Each connection As Connection In connections.AsList
For Each kvp As KeyValuePair(Of String, String) In connection.DecompiledElements
xConnections = <Connections> <<%= kvp.Key %>><%= kvp.Value %><\<%=kvp.Key %>> </Connections>
Next
Next
我对 T4 语法( <%=%> 语法)能够处理更复杂的操作(而不是直接分配给 <%= )和“Response.Write”之类的对象来写入输出有模糊的记忆,但是我不记得细节了。
2:笨拙的解决方法
相反,我想构建一个 StringBuilder 对象并将其 .ToString 分配给 XElement,但这也因转换错误而失败。
我更愿意继续在上面的示例 1 中使用我的键值对概念,因为我觉得像上面的示例 2 那样将一个字符串组合在一起是相当讨厌的,我真的应该回到使用 XMLDocument 来代替。
非常感谢任何想法或帮助