Selecionar dados em XML

05/01/2010

Bom dia!   Em determinada aplicação tenho um arquivo XML (que não pode ser alterado pois é gerado por
terceiros) com a seguinte configuração:
<REMOÇÃO>
<DENOMINAÇÃO_x0020_DA_x0020_SERVENTIA>Oficial do Registros Naturais e
Tabelião de Notas do Distrito de Domélia</DENOMINAÇÃO_x0020_DA_x0020_SERVENTIA>
<CÓDIGO>12.166-5</CÓDIGO>
<INSTALAÇÃO>1934-12-27T00:00:00</INSTALAÇÃO>
<LOCALIZAÇÃO>Rus Tiradentes 104 CEP: 17123-000</LOCALIZAÇÃO>
<TELEFONE>(14)32911097</TELEFONE>
<EMAIL>cartoriodomelia@hotmail.com</EMAIL>
<CLT_x0027_s>0</CLT_x0027_s>
<ESTATUTÁRIOS>0</ESTATUTÁRIOS>
<FUNCIONAMENTO>08:00 Até:17:00</FUNCIONAMENTO>
<PLANTÃO>00:00 Até: 00:00</PLANTÃO>
<INFORMATIZADA>Sim</INFORMATIZADA>
<INTERNET>Sim</INTERNET>
<_x0032_005>21</_x0032_005>
<_x0032_006>17</_x0032_006>
<_x0032_007>25</_x0032_007>
<_x0032_008>21</_x0032_008>
<_x0032_009>6</_x0032_009>
</REMOÇÃO>
Dentro do arquivo gerado tenho cerca de 400 registros como esse.
Eu preciso selecionar pelo campo CÓDIGO e puxar todos os dados. Gostaria de saber se alguém
pode me ajudar com isso pois não estou conseguindo fazer.
Um exemplo literal do que eu preciso seria:
Buscar tudo de REMOÇÃO onde o campo CÓDIGO seja igual a 12.166-5
Retorno da Busca:
variavelDenominação = Oficial do Registros Naturais e Tabelião de Notas do Distrito de Domélia
variávelCódigo = 12.166-5
...
Fim da Busca
Até mais!

Tiago Baroni

Respostas

05/01/2010

Netasper

Tiago,   De uma olhada neste artigo, eu precisei de mesmo recurso e consegui fazer daqui: http://www.devmedia.com.br/articles/viewcomp.asp?comp=1254 []s  
Responder Citar

05/01/2010

Tiago Baroni

O artigo que você mandou fala somente que é possível editar arquivos XML e Schemas no MVS 2005...   Dicas .NET - Editando XML no Visual Studio 2005 Editando XML no Visual Studio 2005 Edite arquivos XML de forma mais fácil com Intellisense e validação de erros. Basta adicionar ao projeto arquivos do tipo XML ou XSLT e editá-los como se escreve códigos no Visual Studio 2005. Ao criar arquivos do tipo XML, XML Schema ou XSLT, um novo menu XML surgirá no Visual Studio, permitindo opções avançadas para estes tipos de arquivos.   Eu preciso fazer essa seleção em tempo de execussão, por exemplo: "O usuário entra com o código da serventia em um campo e o programa lê o arquivo XML, encontra o código e retorna dos dados", isso para um arquivo XML com a estrutura citada acima.
Responder Citar

06/01/2010

Netasper

Mas é isto mesmo.... Vc faz a busca pelo codigo, acha o index e altera o que quer...
Responder Citar

08/01/2010

Fabianogoes

bom amigo,
não sou nenhum expert em .Net, mais consegui uma solução que talves não seja a melhor mais funciona,
se servir pra você segue o codigo:

Aqui criei um retorno do tipo Generic pra simplificar, mais poderia ser por exemplo uma classe;


exibi o resultado em um ListBox Tambem pra simplificar:


Espero ter ajudado,
um abraço!!!


Responder Citar