如何在.NET Windows Mobile Handheld上搜索XML文件?

时间:2009-02-26 15:46:07

标签: .net windows-mobile compact-framework searching-xml

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

当保存新调查的数据时,它会被序列化到掌上电脑目录中的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。

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

1 个答案:

答案 0 :(得分:0)

如何在桌面上执行此操作没有任何区别,imho。

  • 遍历目录中的所有文件
  • 将XML读入XMLDocument
  • 使用XMLDocument.SelectNodes和XPath查询进行搜索