У меня есть приложение .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.
Я знаю, что мог бы использовать базу данных для этого типа работы, но эта реализация должна быть основана на файлах. Какие-либо предложения?