VB2005の初心者です。
Aシステムの開発(VB2005)で、Bシステムとの通信部分の開発をしています。
Bシステムとの通信はTCP/IP通信にて、XMLデータでやりとりをします。
XMLデータは、タグなど形式が決まっています。
単純に、適当なXMLデータを通信でやりとりすることはできたのですが、
AシステムでDB(SQLServer)から取得したデータを、形式に沿ったタグを使用したXMLデータに変換してから通信したいのですが、その変換方法が分りません。
DBのデータをXML形式に変換すると、フィールド名のタグでできると思うのですが、そうではなく、指定したタグを使用してXMLデータを作成するにはどうすれば良いのでしょうか。
タグを指定、もしくは変換する方法などはあるのでしょうか。
何かヒントでも良いので、たくさんの方の知恵をお借りできれば幸いです。
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
VB.NET ではオブジェクト通信でやり取りする方法として
シリアル化という方法を使います。
また XMLでのWEB のデータ通信としては Soap プロトコル
が用意されており HTTP では超えられないファイアーウオールも
SOAPでの通信なら簡単に実現できます。
私もまだ勉強中の技術ですが覚えていて損はなさそうです。
Soap は XMLでのシリアライズされたデータを扱います。
DBなどのデータも簡単にオブジェクトとして通信できます。
たとえば
DATATABLE 形式やDATASET などもです。
下記の参考URL を見てください。
_______________________________________________________
NETで簡単XML
第9回 オブジェクトをXMLでシリアライズ(1)
http://www.atmarkit.co.jp/fdotnet/easyxml/easyxm …
___________________________________________________
資料
Visual Studio 2005による XML Web サービス入門
http://download.microsoft.com/download/6/c/2/6c2 …
[HTMLバージョン]
http://72.14.235.104/search?q=cache:rDbPf_bDxLYJ …
シリアライズというのは初めて聞きましたが、おっしゃるとおり、階層構造のXMLデータを作成することができました。
本当に助かりました。
どうもありがとうございました。
No.1
- 回答日時:
DB のVIEW もしくはストアドなどで SELECT 文で列名 を別名で出力すれば問題ないように思えますが。
参考URL
第1回:リレーショナルDBからXML文書を取り出す
http://www.atmarkit.co.jp/fxml/tanpatsu/15mssql/ …
【.NET 1.1/C#/SQLServer】DBとXML間でテーブルデータを受け渡しする方法(旧サイトからコピペ)
http://blogs.wankuma.com/mayurin/archive/2006/04 …
アドバイスありがとうございます。
教えていただいたことを参考に、下記でテストをしてみました。
GcmdCommand = new SqlCommand _
("SELECT ID as ""ID"", " + _
"diagnosis as ""ID/diagnosis"", " + _
"startDate as ""ID/startDate"", " + _
"firstEncounterDate as ""ID/firstEncounterDate"" " + _
"FROM KanjyaInfo WHERE ID = 12345 FOR XML PATH('Customer'), ROOT('doc')" , GconectOb)
出力結果の<doc>配下は下記のとおりで、階層になるはずですが、Webで表示すると階層になっておらず、タグをタグと認識していないようです。
<doc><Customer><ID>12345<diagnosis>diagnosis1</diagnosis><startDate>2002-01-25</startDate><firstEncounterDate>2002-01-26</firstEncounterDate></ID></Customer></doc>
as句のパス表記が誤っているのでしょうか。
もしくは、パスを認識するために、何か設定など必要なのでしょうか。
もしご存知でしたら、アドバイスいただけましたら幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- その他(IT・Webサービス) 見たことのない形式で日付が表示されているのでそれを解析してほしい 3 2023/01/23 16:53
- その他(プログラミング・Web制作) テキストデータ変換(プログラミング、linux、python) 8 2023/08/08 16:39
- UNIX・Linux サーバー間のデータコピー(データ形式とデーターフォーマットの変換あり。一定間隔で処理) 2 2023/08/22 22:15
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- Excel(エクセル) 【至急 詳しい方教えて下さい】Excelの表を変換したい 6 2022/04/21 18:35
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- その他(ブラウザ) cvsファイルをダウンロードすると、自動で拡張子がExcelのものになる 5 2022/07/20 21:21
- その他(Microsoft Office) wordの差し込み印刷での日付表示 2 2023/08/15 16:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Thunderbirdのインポートの処理...
-
キャッシュとバッファの違いは?
-
VB.netのADOってなんですか?
-
スタライズとは、どういう意味...
-
SQL Server にファイルを登録、...
-
CD-Rに入っているはずのデータ...
-
テクトロニクスのオシロスコー...
-
型 varchar から型 numeric へ...
-
AndroidからのAccessデータベー...
-
CDの売上枚数を知りたいのですが
-
Notes って 何が良くて使うの...
-
データベースの2GBって・・・?
-
ハイフン無しの電話番号データ...
-
ACCESSで条件付き書式の設定方法
-
ACCESS2019でのエラーメッセージ
-
構文エラー:演算子がありませ...
-
エクセルのフォームについて(...
-
マクロでデータベースの最適化...
-
オラクルのLONG RAW型のテーブ...
-
DB2 UDBって?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.netのADOってなんですか?
-
キャッシュとバッファの違いは?
-
SQL Server にファイルを登録、...
-
スタライズとは、どういう意味...
-
値がこの列の整合性制約に違反...
-
CSVファイルの重複チェック
-
LVMでHDDが壊れた時の対応
-
Access 外部データ インポー...
-
ホームページ上のCSVファイルを...
-
エクセルから、パワーポイント...
-
エクセルを取引先に渡したら何...
-
GerberデータからBmpデータへの...
-
flutterで、データを共有する方...
-
エクセルでのテプララベル作成
-
エクセルのマクロ
-
VBA 連続する名前ごとに集計
-
自作Androidアプリのデータ引き...
-
Accessでタブ区切りのテキスト...
-
EXCELの最大データ数
-
UNIX時間をEXCEL上で日付・時間...
おすすめ情報