• ベストアンサー

XMLのメリット デメリットを教えて下さい

VB.NETでシリアル通信のプログラムをつくっております シリアル通信のデータを ログ(.datファイルやCSV)で 保存するようなプログラムを考えていますが 最近の データをもつためのファイルとしては XMLというファイルが主流だと書いてありました CSVやDATファイルなどのファイルと違って どのようなメリットがあるのでしょうか? デメリットもあるなら教えて下さい

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

No.1に加え メリット とくに.Netの場合、 ・system.xml名前空間のライブラリで読み書きが可能。 ・クラスの内容をxmlに保存し、クラスの形で読み込む(xmlシリアライズ)も可能。 あと ・csvに比べると可読性が高い(これはNo1と意見が異なるところ) ・ツリー構造なのでCSVのような2次元限定ではなく、3次元的な持ち方なども可能。 デメリット ルールが冗長(開始タグと終了タグで同じ文字を記述する必要がある、CSVでいう1列ごとに)であるため、 ・テキストファイルを手で作成するのは大変。 ・同じデータ量だとファイルサイズがかなり大きくなる とりあえず、ログファイルならCSVのほうが無難だと思います。

その他の回答 (1)

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.1

XMLのメリット ・CSVのように項目並びの順序に依存しないし、フィールド名などの属性も渡すことができて、柔軟性がある(実際にそうであるかどうかは別ですが)。 XMLのデメリット ・見てもわかるように少量のデータでも、複雑なタグの記述などがあって、めんどくさい。 ・人間が見て、わかりずらい。 ・CSVやDATに比較して、解読するプログラムなどが複雑になりがち。 なので、現在では、XMLじゃあなくYAMLなど、人間の目でみて分かりやすくシンプルな形式のものも広がりつつあるようです。

関連するQ&A

  • INIファイルではなく、XMLを使うのですが。。。

    VB.NETでプログラムを作成しております シリアル通信の設定とオラクルのユーザー名パスを 現在 INIファイルで設定を保持してます [シリアル通信] ビット/秒= データビット= パリティ= ストップビット= フロー制御= [オラクル] ユーザー名= パスワード= 以上のような感じで INIファイルをもっているのですが。。 これをXMLファイルで 記述するとどのようになるのでしょうか? 教えて下さい

  • FLASH で外部データをXMLにするメリットは?

    現在 FLASH MX2004 で趣味でFLASH作成を楽しんでいます。 最近疑問に思ったのですが、、、 外部データを読み込むような場合に、XMLファイルを読む場合がありいますが、外部ファイルの形式をXMLにしておくメリットは何なのでしょうか? 今のところ、例えばゲームのハイスコアと名前などのデータは単にテキストファイル(.txt)で保存したり読み込んだりしています。 この程度の利用でもXMLにするメリットはあるのでしょうか? (処理が速いとか??) 以上よろしくお願いします。

    • ベストアンサー
    • Flash
  • mp4のメリット・デメリット

    avi等の動画を全てmp4に変換してまとめようと考えているのですが、mp4にした場合のメリット、デメリットを教えていただけませんでしょうか?特にデメリットが気になります mp3は音を圧縮する技術らしく変換すると音質が悪くなると聞きました、jpegはファイルを保存する度にデータが劣化するらしいです、このような具体的なデメリットを教えていただけると助かります。 よろしくお願いします。

  • XMLで保存

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

    • ベストアンサー
    • PHP
  • VB6でXMLを処理するには

    .NETでXMLを処理する文献などは多数あるようですが、VB6では探してもほとんどないようです。 VB6でXMLを処理するにあたって、最適な文献やサイトはないでしょうか。 具体的には、XMLのファイルを読み込んで、その中に書かれているデータを取り出したいと考えています。書き出しは今のところ不要です。

  • VB.NETでXMLのデータをやり取りする方法

    VB.NET 2003を使用して、Windowsソフトを開発しています。 データの保存にXMLを使用したいのですが、読み出せるのですが書き込めません。 どのような方法でもいいので、既存XMLファイルにデータを追加する方法をご教授願えませんか? また、ご存知であればでよいのですが、VB.NETでWindowsソフト開発で、XMLに関する解説が詳しく掲載されているサイトはありませんか?

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

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

  • 電子カタログのメリットとデメリット

    ぱらぱらめくる(JPEG/Flash/PDF)方式の電子カタログのメリット・デメリットは、何が考えられるのでしょうか? メリットは制作期間が短く、コストが安いこと。 デメリットはログ解析が困難だったり、紙カタログのデータがなければ作成できないなどが思いつきました。 このほかに、メリット・デメリット(できること、できないこと)があれば教えてください。

  • フォルダーの中のファイルを開く方法

     フォルダ名(apache)の中にあるファイル名(access.log.csv)を開きたいときどのようなプログラムをかけばよいのでしょうか?  また、開いたプログラムを処理し、それを違うフォルダ名(log.dat)の中にあるファイル名(log.dat.csv)に書き込みしたい時どのようなプログラムを書けばいいのか教授ください。

    • ベストアンサー
    • Perl
  • モジュールのメリット、デメリットについて

    Rubyでいろいろなツールを作っているのですが、共通するプログラムを抜き出して別のファイルにしようとしています。 今までは、xxx.rbに共通するプログラムを集めてrequireで読み込んでいたのですが、 webとか「たのしいRuby」を調べていたらモジュールとかがあるのがわかりました。 それで、モジュールを使って(モジュールにまとめて)みようと思ったのですが、 何か、メリットやデメリットはあるのでしょうか?

    • ベストアンサー
    • Ruby

専門家に質問してみよう