VS2008

2009-07-16 7 views
1
에서 인라인 XML에 변수를 삽입

는 그래서 난이 일부 인라인 XMLVS2008

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

제가하고 싶은 것은 그 XML이 가능

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

로 설정 한 몇 가지 변수를 얻을 수있다? 나는 모든 것을 하나의 거대한 문자열로 만들고 연결할 수 있다는 것을 알고있다. 하지만이 방법이 가능한지 알고 싶습니다.

답변

2

될 수있다, 나는 <퍼센트 = 태그를 사용하여 시도하고에 보인다 단지 추측으로 일한 :

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

아주 좋은을 didnt는 그 구문뿐만 아니라 거기에 LINQ 표현식을 사용 할 수 있도록 허용하기위한 것입니다 –

+0

것을 알고있다. http://blogs.msdn.com/stcheng/archive/2008/03/05/asp-net-use-linq-to-xml-to-construct-xml-document-from-data-records.aspx의 예를 참조하십시오. . –

+0

예, 이것에 대해서는 전혀 몰랐습니다. 매우 편리하고, 이런 식으로 내가해야 할 일을 성취하기 위해 모든 XML 행을 바꿀 필요가 없습니다. –

0

System.Xml.Linq 네임 스페이스가 아주 아주 유연, 그래서 그래 당신은 하나의 방법은 너무

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

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