DOBON.NETプログラミング掲示板過去ログ
XMLファイルを読んでテキストボックスにセット
題名: XMLファイルを読んでテキストボックスにセット
著者: jeep
日時: 2004/11/15 17:47:27
ID: 7398
この記事の返信元:
(なし)
この記事への返信:
[7406]
Re[1]: XMLファイルを読んでテキストボックスにセット
SH
2004/11/15 19:56:36
ツリーを表示
環境/言語:[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
という感じなのですが、こんなやり方ではなくもっとスマートな方法があった
らご教示ください。
よろしくお願いいたします。
題名: Re[1]: XMLファイルを読んでテキストボックスにセット
著者: SH
日時: 2004/11/15 19:56:36
ID: 7406
この記事の返信元:
[7398]
XMLファイルを読んでテキストボックスにセット
jeep
2004/11/15 17:47:27
この記事への返信:
(なし)
ツリーを表示
jeepさん こんばんは。
登場人物のクラスの配列のシリアライズ/デシリアライズと考えれば、
↓のページのやり方がスマートだと思います。
http://dobon.net/vb/dotnet/file/xmlserializer2.html
DOBON.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
という感じなのですが、こんなやり方ではなくもっとスマートな方法があった
らご教示ください。
よろしくお願いいたします。