2009-07-16 5 views
1

j'ai donc un XML en ligneInsertion variable en XML en ligne dans VS2008

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

ce que je veux faire est d'obtenir certaines variables qui ont été définies dans ce xml

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

Est-ce possible? Je suis conscient que je pourrais faire le tout une chaîne géante et concaténer, ou chaîne.format. Mais je veux savoir si cette méthode est possible.

Répondre

2

donc, comme une supposition, j'ai essayé d'utiliser un <% = étiquette et il semble ont travaillé:

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

Très belle didnt savoir que –

+0

cette syntaxe est destiné à vous permettre d'utiliser des expressions LINQ là-dedans aussi. Voir l'exemple sur http://blogs.msdn.com/stcheng/archive/2008/03/05/asp-net-use-linq-to-xml-to-construct-xml-document-from-database-records.aspx . –

+0

ouais, je n'avais aucune idée à ce sujet. C'est très pratique, de cette façon je n'ai pas à passer par et changer chaque ligne de xml pour accomplir ce dont j'ai besoin. –

0

L'espace de noms System.Xml.Linq est très flexable, alors oui vous pouvez une façon serait

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

Output is <test><test2></test2></test> 
Questions connexes