Как искать файлы XML на контроллере.NET Windows Mobile?

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

Решение

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

  • Перебирать все файлы в каталоге
  • читать XML в XMLDocument
  • используйте XMLDocument.SelectNodes и запрос XPath для поиска
Другие вопросы по тегам