Pergunta

Eu tenho um 5.0 aplicativo .NET Windows Mobile que é usado para a coleta de dados. Para os fins desta questão, vamos dizer que é um aplicativo de pesquisa com duas telas - uma tela de lista de inquérito e uma tela de pesquisa detalhada. Você clica em uma pesquisa no ecrã da lista de pesquisa para exibir uma tela de pesquisa detalhe com as informações detalhadas para a pesquisa que você clicou.

Quando os dados para uma nova pesquisa é salvo é serializado para um arquivo XML em um diretório no computador de mão. Aqui está um exemplo do formato de arquivo 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>

Eu preciso ser capaz de pesquisar através de todos os arquivos XML nesse diretório para construir uma lista de marcas de contexto para o ecrã de lista de inquérito (usando o exemplo acima, digamos que as tags de contexto são OrderID e CustomerName).

Eu não tenho nenhum nome em particular as convenções de nomeação neste momento pensei que eu decidi a extensão do arquivo será .GDO.

Eu sei que eu poderia usar um banco de dados para este tipo de trabalho, mas esta implementação tem que ser baseado em arquivo. Alguma sugestão?

Foi útil?

Solução

Não há diferença na forma como você faria isso na área de trabalho, imho.

  • percorrer todos os arquivos no diretório
  • ler o XML em um XmlDocument
  • uso XMLDocument.SelectNodes e uma consulta XPath para fazer a pesquisa
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top