Question

J'ai une application Windows .NET Mobile 5.0 qui est utilisé pour la collecte de données. Aux fins de cette question disons que c'est une application d'enquête avec deux écrans - un écran de liste d'enquête et un écran de détail de l'enquête. Vous cliquez sur une enquête dans l'écran de liste d'enquête pour afficher un écran de détail de l'enquête avec les informations détaillées de l'enquête que vous avez cliqué.

Lorsque les données d'une nouvelle enquête est enregistré, il est sérialisé dans un fichier XML dans un répertoire sur l'ordinateur de poche. Voici un exemple du format de fichier 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>

Je dois être capable de rechercher dans les tous les fichiers XML dans ce répertoire pour construire une liste des balises de contexte pour l'écran de la liste de l'enquête (en utilisant l'exemple ci-dessus, disons que les balises de contexte sont OrderID et CustomerName).

Je n'ai pas les conventions de nommage des noms de fichiers particuliers à ce moment pensé que je l'ai décidé l'extension de nom de fichier sera .GDO.

Je sais que je pourrais utiliser une base de données pour ce type de travail, mais cette mise en œuvre doit être basé sur des fichiers. Aucune suggestion?

Était-ce utile?

La solution

Il n'y a pas de différence à la façon dont vous le faire sur le bureau, IMHO.

  • itérer tous les fichiers dans le répertoire
  • lire le XML dans un XMLDocument
  • utilisation XMLDocument.SelectNodes et une requête XPath pour faire la recherche
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top