3

シナリオ:アップロードされたテキストベースのファイルの形式でデータ入力を行うRailsアプリに取り組んでいます。データをインポートする前に、これらのファイルを解析する必要があります。アプリにアップロードするファイルの種類を選択できます。それらのアップロードで使用されるソフトウェア(Microsoft Access)には、ファイルタイプに関するいくつかのエクスポートオプションがあります。

重要ではないかもしれませんが、最も効率的に解析される特定のファイルタイプがあるかどうか疑問に思いました。この質問は言語に依存しないと見なすことができると私は信じています。

(XMLは一般的に解析されますが、このプロジェクトのために実行可能なファイルタイプではありません。)

4

4 に答える 4

2

JSONを確認することをお勧めします。これは軽量の形式であり、XMLとは対照的に、バックエンドに巨大なライブラリを必要とせずに、解析が非常に簡単でクリーンです。

文字列、数値、連想配列(オブジェクト)などのタイプを表すことができます。

于 2010-05-06T21:46:59.870 に答える
2

Access によってエクスポートされたものである場合、最も簡単なのは CSV です。特に、Ruby には標準ライブラリに CSV パーサーが含まれているためです。CSV の方言 (区切り文字に使用するもの、引用符の処理方法) を決定する作業を行う必要があります。ruby パーサーがこれらの問題に対してどれほど堅牢かはわかりませんが、Microsoft Access からある程度制御できるはずです。

于 2010-05-06T22:03:37.713 に答える
0

nを含まないデータにはn -SV(nは文字)をお勧めします。これにより、ファイルの字句解析が問題になります。split

より柔軟なデータがある場合は、JSONをお勧めします。

于 2010-05-06T21:48:42.850 に答える
0

独自のパーサーを展開する必要がある場合は、CSV または区切り記号で区切られた形式をお勧めします。

他のライブラリを使用できる場合は、多くのオプションがあります。JSON は非常に魅力的に見えます。

于 2010-05-06T21:53:09.843 に答える