Как искать файлы 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 для поиска