2009-02-26 48 views
0

我有一個用於數據收集的.NET Windows Mobile 5.0應用程序。對於這個問題,我們假設這是一個調查應用程序,帶有兩個屏幕 - 調查列表屏幕和調查詳情屏幕。您在調查列表屏幕中單擊調查以顯示調查詳情屏幕,其中包含您點擊的調查的詳細信息。如何在.NET Windows Mobile Handheld上搜索XML文件?

當保存新調查的數據時,它將被序列化爲掌上電腦目錄中的XML文件。這裏的XML文件格式的示例:

<GDO key=」Order」> 
<PROP key=」OrderID」 dataType=」System.String」 value=」」/> 
<PROP key=」TrackingID」 dataType=」System.String」 value=」」/> 
<PROP key=」OrderType」 dataType=」System.String」 value=」」/> 
<GDO key=」Customer」> 
    <PROP key=」CustomerID」 dataType=」System.String」 value=」」/> 
      <PROP key="CustomerName" dataType="System.String" value=""/> 
    <PROP key=」Address」 dataType=」System.String」 value=」」/> 
    <PROP key=」City」 dataType=」System.String」 value=」」/> 
    <PROP key=」State」 dataType=」System.String」 value=」」/> 
    <PROP key=」Zip」 dataType=」System.Int16」 value=」」/> 
</GDO> 
</GDO> 

我需要能夠通過所有的XML文件中搜索該目錄中建立調查列表屏幕背景標籤的列表(使用上面的例子,讓我們說上下文標籤是OrderID和CustomerName)。

我現在沒有任何特定的文件名命名約定,因爲我認爲文件擴展名是.GDO。

我知道我可以使用這種類型的工作的數據庫,但這種實現必須是基於文件的。有什麼建議麼?

回答

0

在桌面上,你將如何做到這一點沒有區別。

  • 迭代通過目錄
  • 所有文件讀取XML爲XMLDocument
  • 使用XMLDocument.SelectNodes和XPath查詢做搜索
+0

什麼速度 - 這將是在沒有桌面/筆記本電腦那麼強大的處理器的手持設備上運行? – billmaya 2009-02-26 16:13:49