Frage

Ich habe eine .NET Windows Mobile 5.0-Anwendung, die für die Datenerfassung verwendet wird. Für die Zwecke dieser Frage sagen wir es eine Umfrage Anwendung mit zwei Bildschirmen ist - eine Umfrage Listenbildschirm und eine Umfrage Detailbild. Sie klicken auf eine Umfrage in der Umfrage Listenbildschirm für die Erhebung Sie geklickt haben, eine Umfrage Detailbild mit den Detailinformationen angezeigt werden.

Wenn die Daten für eine neue Umfrage gespeichert wird sie in eine XML-Datei in einem Verzeichnis auf dem Handheld serialisiert wird. Hier ist ein Beispiel für das XML-Dateiformat:

<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>

Ich muss in der Lage, durch die alle XML-Dateien in diesem Verzeichnis zu suchen, eine Liste von Kontext-Tags für die Umfrage Listenbildschirm (mit dem obigen Beispiel lassen Sie uns die Kontext Tags sagen sind OrderID und Kundenname) zu bauen.

Ich habe keine besonderen Konventionen Dateinamen Namensgebung zu diesem Zeitpunkt dachte ich, die Dateinamenerweiterung wird entschieden haben .GDO.

Ich weiß, dass ich eine Datenbank für diese Art von Arbeit nutzen könnte, aber diese Implementierung hat dateibasierte sein. Irgendwelche Vorschläge?

War es hilfreich?

Lösung

Es gibt keinen Unterschied, wie Sie dies auf dem Desktop tun würden, imho.

  • Iteration durch alle Dateien im Verzeichnis
  • Lesen Sie die XML in ein XMLDocument
  • Verwendung XMLDocument.SelectNodes und eine XPath-Abfrage, um die Suche
  • zu tun
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top