- PR -

XML取り込み処理

1
投稿者投稿内容
みやぼん
会議室デビュー日: 2006/01/06
投稿数: 13
投稿日時: 2007-11-03 10:42
いつもおせわになっております。

VisualStudio2005を使用して
C#でXMLファイルをDataTableへ
取り込む処理を行っております。

下記のようなフローで
処理を行っているのですが、
皆様はどんな方法で処理されていますか?
「こちらの方がいいよ」と言う処理方法があれば
ご教示ください。

1.XMLファイルを
XmlDocumentクラスを使用して読み込みます。
2.DataBase(Oracle10g)へ接続して、
  XPathとDataTableの列名を対応させた
  データをテーブルから抽出します。
3.2で取得したXPathのデータを使用して
  1のXmlDocumentクラスのSelectNodesメソッドで
  NodeListを作成しながら
  DataTableを作成します。

なぜ、XPathとDataTableの列名を対応させた
データをDB内に格納しているかというと
XMLファイルのタグの名前が変わって
XPathが変更される可能性があり
その際にPG修正を行いたくないからです。
(将来的にはXMLを読み込む汎用部品にしたいと
考えております。)

このXMLにはXsdも提供されているのですが
Xsdの使用方法がいまいち分かっておらず、
DBにXPathを持たせているしだいです。
しかし、DBへ持たせるとこのプログラムは
DBを持っているアプリケーションでしか
使用することが出来なくなってしまう事嫌なのです。

※ちなみに、DataTableの列名には
 こだわりがなく、XML内に格納されている
 タグ名でも構わないと考えております。

1

スキルアップ/キャリアアップ(JOB@IT)