![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
現在、C#(VS2005)とXMLを勉強しています。
以下のXML
(EMP:社員 EMP_CODE:社員コード、所属コード、社員コード)から、
<ROOT>
<EMP>
<EMP_CODE>A0325991</EMP_CODE>
<EMP_KBN>92</EMP_KBN>
<FROM_DATE>2004-11-22</FROM_DATE>
<TO_DATE>2007-3-30</TO_DATE>
</EMP>
<EMP>
<EMP_CODE>00491501</EMP_CODE>
<EMP_KBN>11</EMP_KBN>
<FROM_DATE>1998-04-08</FROM_DATE>
<TO_DATE></TO_DATE>
</EMP>
</ROOT>
EMP:社員
EMP_CODE:社員番号
EMP_KBN:雇用形態
FROM_DATE:雇用/契約開始日
TO_DATE:退職/契約解除日
C#側で定義済みのDataSet(カラムまで定義)に格納したいのですが、
XMLの項目数よりDataSet側の項目数が多いため個別にXMLから読込む
方法についてお教え願いますでしょうか。
宜しくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
その型指定済みのDataSetの列名(Columns[n].ColumnName)とXMLのノード名は同じなのでしょうか?
新規に追加すのであれば ...
DataSet dsXML = new DataSet();
dsXml.ReadXml("Sample.XML");
DataTable tbl = dsXml.Tables[0];
// 型指定済みDataSetの型名を DSEMPと仮定
EMPDS ds = new EMPDS();
// 読み込んだXMLの行数分ループ
foreach( DataRow row2 in tbl.Rows )
{
DataRow row = ds.Tables[0].NewRow();
// dsXMLのテーブルの列数分のループしてデータの流し込み
foreach( DataColumn cl in Tbl.Columns )
{
// 空フィールドは代入しない
if ( !row2[ cl.ColumnName ].Equals("") )
{
row[ cl.ColumnName ] = row2[ cl.ColumnName ];
}
}
ds.Tables[0].Rows.add( row );
}
といった具合でしょう ...
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonリストの特定の値を表示htmlで表示できない 2 2022/05/14 05:48
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- 英語 to date 2 2023/05/23 23:22
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- Visual Basic(VBA) swiftで年号を 1 2023/02/05 06:48
- 公認会計士・税理士 会計学初心者です。 xeroという会計ソフトを実際に使用して決算整理仕訳?を行うという課題が出ました 1 2022/10/07 14:57
- その他(プログラミング・Web制作) pythonのpandasのcsvの外部結合(outer_join)した際に列が想定とは異なる事象 1 2022/05/25 13:23
- JavaScript gasについて 1 2022/05/31 21:51
- その他(プログラミング・Web制作) VS codeを使って、ラズパイ Picoを動かせる簡単な方法 1 2023/04/27 13:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
WinAPI「MsgWaitForMultipleObj...
-
画面を強制的に再描画させる方法
-
ExcelVBA FindNextを使用して条...
-
エクセルの当番表を作っていま...
-
Excel VBAで、アクティブシート...
-
エクセルVBAの勉強を始めま...
-
アクティブセルから、A列最終行...
-
VBAでの一時停止と再開の方法
-
DoEventsが必要な理由について
-
多重ループの抜けだし方
-
再帰関数のインライン展開
-
ループ内での条件処理
-
Escキーを押すと、中断する時と...
-
VBAで3秒だけ時間を止めたい
-
WSH:任意のキーを押してDo Whi...
-
VBA Dir関数でファイルをループ...
-
uwsc条件並列とそれの抜け方
-
StatementとResultSetのclose()...
-
アセンブラによるウェイト(WAIT...
-
エクセル関数で1〜12の数字がル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画面を強制的に再描画させる方法
-
VBAでの一時停止と再開の方法
-
UWSCの終了の仕方
-
DoEventsが必要な理由について
-
VBAで3秒だけ時間を止めたい
-
範囲指定したセルを1つずつ飛...
-
Escキーを押すと、中断する時と...
-
DOSコマンドのループ内のTIMEコ...
-
vbscriptでIE自動入力(途中で...
-
乱数の桁数指定、または範囲指定。
-
GIFアニメをループさせたくない
-
プログラミングについて。 1つ...
-
エクセルの当番表を作っていま...
-
テキストボックスの名前に変数...
-
ループフリー
-
vb.netからエクセル関数書き込み
-
CSVファイルの特定の行だけを読...
-
VBA for i=1 to lastrow
-
どなたかこのプログラミングを...
-
Do whileでExitせず、ループの...
おすすめ情報