問題
文字列の配列を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版を書いてみた方はトラックバックプリース(ぉぃ