2

言語内の関数のドキュメントを検索して結果を返すアプリケーションを作成しています。現在、ドキュメントは、選択した機能専用のページにリンクする単一のページで構成されています。HTML Agility Pack を使用してデータを取得する方法を用意しました。キーワードを検索するアルゴリズムもあります。データを保存する方法が必要なだけです。この場合、アプリケーションは約 75 レコードしか保存する必要がないため、効率よりも使いやすさが重要です。

これは、私が思いついた潜在的な解決策のリストです。

  1. System.Data.SQLite
  2. CSV
  3. XML

これらは、ほとんどの人がすぐに提案する解決策だと思います。これまでのところ、解決策 1 を試してみましたが、比較的少数のレコードに対して必要以上に手間がかかるようです。

このプロジェクトでは、どのような保管方法をお勧めしますか?

4

2 に答える 2

1

データセットが比較的小さく、速度が問題にならない場合は、XML を使用します。クラスを正しく設計し、シリアライズ可能である場合は、Xml シリアライゼーションでビルドを使用できます。

[Serializable]
public class MyDataStorage
{
    // some members

    public void Store( String filename )
    {
        XmlSerializer serializer = new XmlSerializer( typeof( MyDataStorage ) );
        using ( FileStream stream = File.OpenWrite( filename ) )
        {
            serializer.Serialize( stream, this );
        }
    }

    public static MyDataStorage Load(String filename )
    {
        XmlSerializer serializer = new XmlSerializer( typeof( MyDataStorage ) );
        object deserialized;
        using ( FileStream stream = File.OpenRead( filename ) )
        {
            deserialized = serializer.Deserialize( stream );
        }

        return (MyDataStorage) deserialized;
    }
}
于 2012-10-28T07:59:58.103 に答える
0

フラットデータの場合、csv. それ以外の場合は、xml または json。

于 2012-10-29T00:15:09.983 に答える