0

我有一个用于数据收集的 .NET Windows Mobile 5.0 应用程序。出于这个问题的目的,假设它是一个带有两个屏幕的调查应用程序 - 一个调查列表屏幕和一个调查详细信息屏幕。单击调查列表屏幕中的调查以显示调查详细屏幕,其中包含您单击的调查的详细信息。

保存新调查的数据后,它将被序列化为手持设备目录中的 XML 文件。以下是 XML 文件格式的示例:

<GDO key=”Order”&gt;
<PROP key=”OrderID” dataType=”System.String” value=””/>
<PROP key=”TrackingID” dataType=”System.String” value=””/>
<PROP key=”OrderType” dataType=”System.String” value=””/>
<GDO key=”Customer”&gt;
    <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。

我知道我可以将数据库用于此类工作,但此实现必须基于文件。有什么建议么?

4

1 回答 1

0

恕我直言,您如何在桌面上执行此操作没有区别。

  • 遍历目录中的所有文件
  • 将 XML 读入 XMLDocument
  • 使用 XMLDocument.SelectNodes 和 XPath 查询进行搜索
于 2009-02-26T16:02:06.777 回答