在VS2008中将变量插入到内联XML中

时间:2009-07-16 20:50:24

标签: .net visual-studio-2008 .net-3.5 xelement inline-xml

所以我有一些内联XML

Dim x As XElement = _
    <parent>
        <child></child>                    
    </parent>

我想要做的是获取一些已设置到xml中的变量

Dim v as string = "Blah"
Dim x As XElement = _
    <parent>
        <child>{v}</child>                    
    </parent>

这可能吗?我知道我可以把整个东西变成一个巨大的字符串并连接起来,或者是string.format。但我想知道这种方法是否可行。

2 个答案:

答案 0 :(得分:2)

所以,就像一个猜测,我尝试使用&lt;%=标签,它似乎有效:

Dim v as string = "Blah"
Dim x As XElement = _
    <parent>
        <child><%= v %></child>                    
    </parent>

答案 1 :(得分:0)

System.Xml.Linq命名空间非常灵活,所以是的,你可以 一种方式是

Dim x As XElement = <test><One></One></test>
    x.FirstNode.ReplaceWith(<test2></test2>)

Output is <test><test2></test2></test>