2013-08-13 5 views
0

I 그래서 같은 문자열의 배열을 가지고
[0] AAA
[1] BBB
카운터

은 이제과 같이 XML을 생성 할 필요가 [2] CCC :

<parent> 
    <child_1>aaa</child_1> 
    <child_2>bbb</child_2> 
    <child_3>ccc</child_3> 
</parent> 

지금 나는 내가 할 수있는 VB 알고 :

Dim myXML As XElement = <parent> 
          <%= For c In arrayOfChildren 
           Select <child><%= c %></child> 
         </parent> 

문제는 - 어떻게 t 그 불쾌한 카운터를 들여?
명확히하기 : 나는 프로그래밍 언어에 대한 선택권이 없다. VB가되어야한다. 또한 XML 구조에 대한 선택권이 없으며 외부 회사에서 제공 한 사양의 일부입니다.

어떤 도움 감사합니다, 감사합니다 :)

답변

3

덜 사용하는 기능이지만, 당신은 오히려 문자보다 내장 표현으로 요소의 이름을 지정할 수 있습니다. 또한 항목과 함께 항목 인덱스를 제공하는 Select의 오버로드를 얻으려면 메서드 구문으로 변경해야합니다.

Dim myXML = <parent> 
       <%= children.Select(
        Function(c, i) 
         Return <<%= "child_" & (i + 1).ToString() %>> 
            <%= c %> 
           </> 
        End Function) %> 
      </parent> 
+0

+1이 솔루션을 제공함에도 불구하고 XML 리터럴의 유용성의 범위를 확장하는 것처럼 보입니다. 아마도'XDocument' 나'XmlDocument'를 사용하여 문서에 요소를 추가하는 것이 좋습니다 : –

+0

brilliant! 정말 고마워! :) –