XElement.Add 有变量

XElement.Add with variables

我有一个简短的问题要问您:在添加或创建新的 XElement 节点时是否可以使用变量?我正在按照 this MSDN article.

中描述的方式进行操作

这是我的代码:

Root.<svg:g>.First().Add(<text x="Knoten.@x" y="Knoten.@y" contenteditable="true">AktZiffernfolge</text>)

但是,这只会创建一些静态文本。 Knoten.@x、Knoten.@y 和 AktZiffernfolge 应该替换为它们的值。有办法吗?

您可以使用 <%= exp %> 嵌入表达式。

How to: Embed Expressions in XML Literals (Visual Basic)

示例:

Dim Root = <root>
                <g></g>
            </root>

Dim AktZiffernfolge = "1233/23AB"
Dim Knoten = <Knoten x="123" y="567"></Knoten>

Root.<g>.First().Add(<text x=<%= Knoten.@x %> y=<%= Knoten.@y %> contenteditable="true"><%= AktZiffernfolge %></text>)

Root 现在是:

<root>
  <g>
    <text x="123" y="567" contenteditable="true">1233/23AB</text>
  </g>
</root>