• 締切済み

データベースの保存と読み込み(XML、CSV)

複数のテーブルに分かれてるデータを一つのファイルに保存をし、保存したファイルからそれぞれのテーブルごとに表示をするという処理を行いたいと思っています。 どのようにして行ったら良いのか迷っているのですが、皆様でしたらどのようにされますか? 私は、初めにテーブルの一つ一つのデータをCSVで区切り、それをテーブル事にXMLのタグで分けて保存をし、それを開くときにはタグでテーブルを判断し、CSVでデータを区別して取得をするようにしていました。 (解っていただけるでしょうか?^^;) ところが、分けあってXMLがうまく使えないようになりました。 そこで、他の方法を考えているのですが、何か良い方法をご存知ありませんでしょうか? プログラミング環境はBCBです。

  • Caya
  • お礼率78% (255/325)

みんなの回答

  • nanimania
  • ベストアンサー率36% (34/93)
回答No.1

こんばんは。文章の中に質問の題名のDBが入ってませんね^^; で、方法ですが、私ならテーブルとXMLを1対1で持ちます。ファイルを一つにしたければXSLで1ファイルになるように変換すればOKですし。

Caya
質問者

お礼

アドバイスありがとうございます。 また、お礼が遅れまして、大変申し訳なく思っています。 まず、DBについてなのですが、複数のテーブルのデータという意味でDBとタイトルにつけたのですが、これはDBという表現は正しくなかったのでしょうか?申し訳ありません。 方法については、XMLが使えなくなくなったので他の方法を・・・と書いたつもりだったのですが、うまく伝わっていなかったのでしょうか・・・

関連するQ&A

  • BCBのTXMLDocumentについて

    今回、BCBでTXMLDocumentを使ってデータの保存、取得を行っています。 データベースの複数のテーブルのデータをまず、CSVで区切り、それをテーブル毎にタグで区切って保存を行いました。 その後、それを開き、ListViewにテーブル毎に開き、表示を行いました。 大体のデータがちゃんと保存、取得ができたのですが、データの中に、改行があるものがありまして、そのデータが改行がなくなって取得されてしまうのです。 どなたか解決方法をご存知ありませんか? ご助力お願いいたします

  • XMLで保存

    掲示板のカキコ内容を、タブ区切りやカンマ区切りでなくXML記述で保存したいと考えています。 XMLだとファイルサイズは大きくなってしまいますが、柔軟性が非常に高いと思ったので… ですが、そのような仕様を実際に見た事がありません。 何故なんでしょうか?データをXMLファイルで持つデメリットを教えてくださいm(__)m

    • ベストアンサー
    • PHP
  • XMLについて質問 (初心者です)

    XMLについて、基本的な事を教えて下さい。 よく、「XMLは、(eXtensible Markup Language)で”拡張可能なマークアップ言語”」とか、「利用者が自由にタグを定義でき」とか説明されてますが、チンプンカンプンです。 いろいろ見てるうちに、自分なりには、CSVファイルのように、異なるソフトでデータ交換するための、テキストファイルの作り方(お約束)かな?と思ったんですが、確かめようがありません。 良く知っているらしき人がいますが、その人に聞くと、「マークアップ」とか「タグが自由」とかチンプンカンプンになってしまいます。 XMLは何をしたい人が使うものですか? こんな低いレベルの者でも、理解できるような説明はどこかにありませんでしょうか? また、タグというのは、CSVの「フィールド」や、固定長レコードファイルの桁数のように、あらかじめ決めておかなければデータ交換できないように思うのですが、間違っているのでしょうか? さらに、もし、上のように「あらかじめ決めておく必要がある」なら、「自由に・・」というのは、「わりと自由に・・」なのではないかと思いますが、間違っているのでしょうか? よろしくお願いします。

    • ベストアンサー
    • XML
  • accessでcsv、excel保存が出ない

    お世話になります。 Access97でテーブルデータを保存するときなど、CsvデータやExcelデータとして保存できません。保存するときにファイルの種類の選択肢としてこれらが出てきません。なぜででしょう?多分、何かAccessのオプション機能が正しく動いていないからだと思うのですが、どうすれば復活できるでしょうか?以前は、出来ていたのですが。。。

  • PHP ”XML_unserialize”でXMLを配列に変換したのですが・・・

    XMLファイルを配列としてとってこれる XML_unserializeというライブラリを使用して XMLファイルに含まれるデータをとってPHPで利用することが できたのですが、ここで一つ大きな問題が発生しました。 XML_unserializeをつかうと <XMLTAG>  取り出したいデータ </XMLTAG>      ↓ array(  [XMLTAG] = 取り出したいデータ ) と、たしかに取り出したいデータを配列に変換することができます。 しかし、取り出したいデータの中にタグが含まれていた場合 例えば <XMLTAG>  <div>取り出したいデータ</div> </XMLTAG> とかになっていると <div>もXMLと判断されてしまって 必要なデータがうまくとってこれないのです。 正規表現でエスケープさせるにしても数が膨大ですし、 XMLタグ名に実際にHTMLで使われている タグ名が使われているとも限りません。 どうすれば、 ”XMLの中に入っているHTML等のタグを含むデータ”をうまくとってくることが できるのでしょうか?

    • ベストアンサー
    • PHP
  • 複数のCSVファイルの一括インポートについて

    CSVファイルをインポートしたいと思っているのですが、 複数のファイルをいっぺんに複数のテーブルにインポートする方法が わからず困っています。200行8列の2000ファイルを、 テーブル1,テーブル2,テーブル3・・・・テーブル2000にそれぞれ 1ファイルずつを一回のSQL文でインポートするやり方です。 毎日ほぼ同じ量のデータをインポートする必要がありますので、 2000ファイルをファイル名などの固有の情報を付加し連結して、 1ファイルにしてしまい、1テーブルにインポートする方法だと SELECT文をかけたときに取得する時間がとてもかかってしまうような 気がしますので、、、

    • ベストアンサー
    • MySQL
  • 特定健診出力のXMLをCSVまたはEXCELに変換

    特定健診出力データは現在全てXMLファイルとなっていますが、このXMLデータの確認やチェックするのには大変不便なので、このXMLデータの特定項目(変換する項目を指定できるとBest)をCSVかEXCELなどに変換する方法はないでしょうか?

  • 特定健診出力のXMLをCSVまたはEXCELに変換

    特定健診出力データは現在全てXMLファイルとなっていますが、このXMLデータの確認やチェックするのには大変不便なので、このXMLデータの特定項目(変換する項目を指定できるとBest)をCSVかEXCELなどに変換する方法はないでしょうか?

  • csvファイルを読み込んでデータベースのデータと比較して異なっていた場

    csvファイルを読み込んでデータベースのデータと比較して異なっていた場合は更新するようにしたいと考えています。 csvデータ…10 データベースから取得したデータ…10.0 ※比較するテーブルのフィールドのデータ型はFLOAT型です。 文字列を数値変換して比較、またはデータベースから取得したデータを文字列に変換して比較、どっちがいいのでしょうか。 またどのように比較すればいいのでしょうか。 くだらない質問かもしれませんが宜しくお願いします。

  • Excel2003でXMLの保存方法

    Excel2003の名前を付けて保存からファイルの種類をXMLデータにして保存を押したところ、 ブックにXMLの対応付けが含まれていないため、XMLデータを保存できません。 というメッセージが表われてしまいました。 ヘルプを読んだのですが、XMLの説明だけで、具体的にどのように設定すればXMLデータとして保存することができるのかという説明がありませんでした。 XMLはいろいろな環境にデータを持ち運び出来て、共有することができるというように理解しているのですが、具体的に使ったことがないので、いま一つイメージできません。 Excelの名前を付けて保存からXMLデータ形式で保存を行うためには、具体的にどのような設定を行えばいいのでしょうか。 わかる方、教えてください。

専門家に質問してみよう