初めて書き込みさせていただきます。
ただいまxmlをDetaSetに読み込ませ、そこから指定した属性値を所得し
DataGridViewに表示しようとしているのですが思うようにいかず困っています。できればご享受お願いいたします。
以下、使用するxmlのイメージです。
<?xml version="1.0" encoding="Shift_JIS" ?>
<タグ1>
<タグ2 属性21="a1" 属性22="a2">
<タグ3 属性31="b1" 属性32="b2"></タグ3>
<タグ4 属性41="c1" 属性42="c2"></タグ4>
<タグ4 属性41="d1" 属性42="d2"></タグ4>
</タグ2>
<タグ2 属性21="e1" 属性22="e2">
<タグ3 属性31="f1" 属性32="f2"></タグ3>
○ <タグ4 属性41="g1" 属性42="g2"></タグ4>
○ <タグ4 属性41="h1" 属性42="h2"></タグ4>
</タグ2>
<タグ2 属性21="i1" 属性22="i2">
<タグ3 属性31="j1" 属性32="j2"></タグ3>
<タグ4 属性41="k1" 属性42="k2"></タグ4>
<タグ4 属性41="l1" 属性42="l2"></タグ4>
</タグ2>
</タグ1>
希望する結果:
g1 g2
h1 h2
(xmlで○をつけた所の属性値のみをDataGridViewに表示)
一応現在のコード:
Dim dset As New DataSet
dset.ReadXml("./test.xml")
DataGridView.DataSource = dset.Tables(3).DefaultView
(この場合、タグ4の全ての属性値 c1~l2 が表示されてしまいます)
なお環境はvb2005を使用しています。
No.1ベストアンサー
- 回答日時:
DataViewオブジェクトを RowFilter指示で作ればいいのでは
' ここにブレークポイント設定して
dim tbl as DataTable = dset.Table("タグ4")
' tblをクイックウォッチする
' ColumnsやRowsで何か違いがないのかを調べて見ましょう
dim dv as new DataView( tbl, "タグ2_Id=1", "",DataViewRowState.CurrentRows)
DataGridView1.DataSource = dv
といった具合です
RowFilteパラメータを
タグ2_Id=0の場合 c1,c2 / d1,d2
タグ2_Id=1の場合 g1,g2 / h1,h2
タグ2_Id=2の場合 k1,k2 / l1,l2
が選択できると思いますよ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- WordPress(ワードプレス) ワードプレスで、投稿一覧ページにタグを表示する方法 投稿につけたタグを、記事一覧ページにもカテゴリと 1 2023/05/10 21:41
- HTML・CSS HPに文章で改行はすべてBRタグとかで改行しなきゃだめなのですか?改行が活きたまま書く方法ないの? 1 2022/12/03 21:00
- その他(開発・運用・管理) 動画をダウンロードできないようにする方法について 4 2022/11/18 15:12
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- バッグ・財布 皮のバッグなのに持ち手が剥がれた? デパートでのセールでラルフローレンのバッグを購入しました。バッグ 4 2022/08/19 15:00
- Instagram どう思いますか? 以前、旦那が私と結婚した時の指輪や婚姻届が付いている写真をインスタにあげたんです。 2 2022/07/14 21:05
- メンズ Tシャツのタグについて、いつになったらなくなる? 1 2022/12/05 19:43
- メルカリ メルカリでの下着の出品について 3 2023/07/30 16:27
- メルカリ メルカリで出品されているブランド物などでタグ付きと記載されていても偽物の可能性はありますか? 2 2023/01/17 00:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでXMLを出力するプログラム...
-
XMLの要素の内容の中に要素
-
XPathで途中に名前空間が設定さ...
-
WebBrowser1.Document.Body.Inn...
-
XMLをエクセルに取り込むマクロ...
-
XMLファイル内のデータ(値)を変...
-
u_shortなどの省略した宣言につ...
-
CPUの考え方を教えてください ...
-
東芝のDynabookなのですがアン...
-
ルート要素ノードが2個ある場合?
-
あるノードリストに、特定の名...
-
XMLで要素が記述された順番に意...
-
UTF-8でエンコーディングとはど...
-
VBSでxmlの値を書き換えたい
-
SNMP リンクダウンとノードダ...
-
双方向リストの関数
-
XMLで特殊文字を扱うにはどうし...
-
Windowsで見かけるxmlファイル...
-
XML同じ名前の要素を自動で集約...
-
TreeViewの再表示のちらつきを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
XPathで途中に名前空間が設定さ...
-
XMLファイル内のデータ(値)を変...
-
XML文のid属性とclass属性について
-
VBAでXMLを出力するプログラム...
-
VBAでXML文書のある特定タグ以...
-
エクセルVBA ウェブ上のボタ...
-
XMLDocumentでスキーマを無視し...
-
VB6でXMLを作成しているのです...
-
WebBrowser1.Document.Body.Inn...
-
XMLの要素の内容の中に要素
-
ホームページ作成 アンカーと...
-
東芝のDynabookなのですがアン...
-
CPUの考え方を教えてください ...
-
バッチファイルでテキストファ...
-
XML、XSLTの適応エラー(IEから...
-
XMLで要素が記述された順番に意...
-
XML同じ名前の要素を自動で集約...
-
xmlファイルが上手にHTMLに変換...
-
UTF-8でエンコーディングとはど...
-
excelにてweb関数を使い、webデ...
おすすめ情報