DOBON.NET DOBON.NETプログラミング掲示板過去ログ

XMLファイルを読んでテキストボックスにセット

環境/言語:[VB.NET]
分類:[.NET]

<?xml version="1.0" encoding="Shift_JIS"?>
<キャスト>
<登場人物 ID="1">
<名前>ドラえもん</名前>
<備考>ドラ焼き</備考>
</登場人物>
<登場人物 ID="2">
<名前>のび太</名前>
<備考>古田</備考>
</登場人物>
<登場人物 ID="3">
<名前>しずかちゃん</名前>
<備考> </備考>
</登場人物>
<登場人物 ID="4">
<名前>ジャイアン</名前>
<備考>音痴</備考>
</登場人物>
<登場人物 ID="5">
<名前>スネオ</名前>
<備考>金持ち</備考>
</登場人物>
</キャスト>

のXMLファイルがあり
 登場人物を表示するテキストボックスが5つ
 名前を表示するテキストボックスが5つ
 備考を表示するテキストボックスが5つ
それぞれフォームに用意されており、

 「1」 「ドラえもん 」 「ドラ焼き」
 「2」 「のび太   」 「古田  」
 「3」 「しずかちゃん」 「    」
 「4」 「ジャイアン 」 「音痴  」
 「5」 「スネオ   」 「金持ち 」
(「」はテキストボックスの枠のつもり)

という具合にテキストボックスにセットしたいのですが、XMLファイルから
取り出してテキストボックスにセットする際のXMLファイルの読み出し方に
ついてアドバイス頂けないでしょうか。

現在思いついて試している形態としては
Dim xNode As XmlNodeList = xdoc.GetElementsByTagName("登場人物")
Dim i As Integer

For i To xNode.Count - 1

IDが1の名前と備考をセット
IDが2の名前と備考をセット
IDが3の名前と備考をセット
IDが4の名前と備考をセット
IDが5の名前と備考をセット

Next

という感じなのですが、こんなやり方ではなくもっとスマートな方法があった
らご教示ください。

よろしくお願いいたします。
jeepさん こんばんは。

登場人物のクラスの配列のシリアライズ/デシリアライズと考えれば、

↓のページのやり方がスマートだと思います。
http://dobon.net/vb/dotnet/file/xmlserializer2.html

DOBON.NET | プログラミング道 | プログラミング掲示板