2009-02-26 7 views
0

J'ai une application .NET Windows Mobile 5.0 qui est utilisée pour la collecte de données. Pour les besoins de cette question, disons qu'il s'agit d'une application d'enquête avec deux écrans - un écran de liste d'enquête et un écran de détail d'enquête. Vous cliquez sur un sondage dans l'écran de la liste d'enquête pour afficher un écran de détail d'enquête avec les informations détaillées pour l'enquête sur laquelle vous avez cliqué. Lorsque les données d'une nouvelle enquête sont enregistrées, elles sont sérialisées dans un fichier XML dans un répertoire de l'ordinateur de poche. Voici un exemple du format de fichier XML:Comment rechercher des fichiers XML sur un ordinateur de poche .NET Windows Mobile?

<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 les balises de contexte sont OrderID et CustomerName).

Je n'ai pas de convention de nommage de nom de fichier particulière à ce moment-là, j'ai pensé que l'extension du nom de fichier serait .GDO. Je sais que je pourrais utiliser une base de données pour ce type de travail, mais cette implémentation doit être basée sur des fichiers. Aucune suggestion?

Répondre

0

Il n'y a aucune différence sur la façon dont vous le feriez sur le bureau, à mon avis.

  • Itérer à travers 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
+0

Qu'en est-vitesse - ce sera fonctionnant sur un ordinateur de poche qui n'a pas un processeur aussi puissant qu'un ordinateur de bureau/ordinateur portable? – billmaya

Questions connexes