Как искать файлы XML на контроллере .NET Windows Mobile? - PullRequest
0 голосов
/ 26 февраля 2009

У меня есть приложение .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 голосов
/ 26 февраля 2009

Нет разницы, как бы вы делали это на рабочем столе, imho.

  • Итерация по всем файлам в каталоге
  • читать XML в XMLDocument
  • использовать XMLDocument.SelectNodes и запрос XPath для поиска
...