問題
 文字列の配列をXMLに変換する関数を作成してね。

 入力: "001", "002", "003"  (可変)

 出力:

<?xml version="1.0" encoding="utf-16"?>
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <string>001</string>
  <string>002</string>
  <string>003</string>
</ArrayOfString>

こんな感じの結果が期待できるコード

え?なんでこんなコードが必要って?
SQL Serverのストアドプロシジャーに配列を渡したい場合、XMLを使う方法があるから
ってことっす・・・

ストアドプロシージャにXML経由で配列渡し
http://blogs.sqlpassj.org/yoneda/archive/2005/05/14/9008.aspx
 
kb
How to pass array of values into SQL Server stored procedure using XML and Visual Basic .NET
http://support.microsoft.com/kb/555266/en-us

 

回答
サンプルコード
VB2005

        Dim inStinrg As String() = New String() {"001", "002", "003"}

        Dim serializer As XmlSerializer = New XmlSerializer(GetType(String()))

        Dim outXml As String

 

        Using sw As New StringWriter()

            serializer.Serialize(sw, inStinrg)

            outXml = sw.GetStringBuilder().ToString()

        End Using

目視したい人は、マルチラインにしたTextBoxに結果を代入してみてくだされ
 Me.TextBox1.Text = outXml

C# 2.0版を書いてみた方はトラックバックプリース(ぉぃ