2009-07-16 5 views
1

, так что я есть некоторые встроенные XMLВставка переменной в Встраиваемый XML в VS2008

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

так же, как догадка, я попытался с помощью <% = тег и, кажется, работали:

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

Очень хорошо не знал, что –

+0

такой синтаксис предназначен, чтобы позволить вам использовать выражения LINQ в там. См. Пример на http://blogs.msdn.com/stcheng/archive/2008/03/05/asp-net-use-linq-to-xml-to-construct-xml-document-from-database-records.aspx. , –

+0

Да, я понятия не имел об этом. это очень удобно, поэтому мне не нужно проходить и менять каждую строку xml, чтобы выполнить то, что мне нужно. –

0

System.Xml.Linq имен очень flexable, так что да, вы можете один путь будет

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^