2012-10-28 62 views
2

我正在創建一個應用程序,將搜索語言中的功能文檔並返回結果。目前,該文檔由單個頁面組成,該頁面鏈接到專用於所選功能的頁面。我準備了使用HTML Agility Pack檢索數據的方法。我也有一個算法來搜索關鍵字。我只需要一種方法來存儲數據。在這種情況下,易用性對我來說比效率更重要,因爲應用程序只需要存儲約75條記錄。最簡單的方法來存儲損壞的數據

這是我想出了潛在的解決方案的列表:

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

我覺得這些都是解決方案,最人們會立即建議。到目前爲止,我已經嘗試瞭解決方案1,對於相對較少的記錄來說,它似乎比所需要的工作量更多。

對於這個項目,你會建議什麼樣的存儲方法?

回答

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; 
    } 
} 
+0

這就是我想我的答案。感謝這個例子。我結束了序列化對象的矢量。 – Nyx

0

對於平面數據,csv。否則xml或json。

相關問題