如何在 .NET Windows Mobile 手持设备上搜索 XML 文件?

发布于 2024-07-14 09:36:57 字数 1090 浏览 9 评论 0原文

我有一个用于数据收集的.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。

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

I have a .NET Windows Mobile 5.0 application that is used for data collection. For purposes of this question let's say it's a survey application with two screens - a survey list screen and a survey detail screen. You click on a survey in the survey list screen to display a survey detail screen with the detail information for the survey you clicked.

When the data for a new survey is saved it is serialized to a XML file in a directory on the handheld. Here's an example of the XML file format:

<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>

I need to be able to search through the all XML files in this directory to build a list of context tags for the survey list screen (using the above example let's say the context tags are OrderID and CustomerName).

I don't have any particular filename naming conventions at this time thought I've decided the filename extension will be .GDO.

I know I could use a database for this type of work but this implementation has to be file-based. Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小帐篷 2024-07-21 09:36:57

恕我直言,这与在桌面上执行此操作的方式没有区别。

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

There is no difference to how you would do this on the desktop, imho.

  • Iterate through all the files in the directory
  • read the XML into an XMLDocument
  • use XMLDocument.SelectNodes and an XPath query to do the search
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文