| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/05/2010 16:07:48
|
alindre
JavaBaby
Membro desde: 25/08/2009 13:19:51
Mensagens: 99
Offline
|
Bom já pesquisei e encontrei dica de como ler um xml com JDOM e outras libs, porém todos já sabendo quais são as tags do xml.
O que eu quero é ler um xml sem saber as tags, e descobrir quais são para montar uma estrutura, seja com JDOM ou outro.
Explicando melhor, tenho o layout de um arquivo xml, que servirá de base para os arquivos xml que o sistema irá gerar.
Mas são muitas tags, muitas mesmo, e já imaginando o trabalho que vai ser definir cada uma no código, pensei numa forma de ler esse layout e obter as tags do xml, e a partir daí manipular do jeito que preciso.
Alguma ajuda?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/05/2010 16:19:09
|
sergiotaborda
GUJ Expert
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline
|
alindre wrote:Bom já pesquisei e encontrei dica de como ler um xml com JDOM e outras libs, porém todos já sabendo quais são as tags do xml.
O que eu quero é ler um xml sem saber as tags, e descobrir quais são para montar uma estrutura, seja com JDOM ou outro.
Explicando melhor, tenho o layout de um arquivo xml, que servirá de base para os arquivos xml que o sistema irá gerar.
Mas são muitas tags, muitas mesmo, e já imaginando o trabalho que vai ser definir cada uma no código, pensei numa forma de ler esse layout e obter as tags do xml, e a partir daí manipular do jeito que preciso.
Alguma ajuda?
O que vc quer não existe. Todo o arquivo xml define um contrato, o leitor tem que saber esse contrato.
O máximo que dá para fazer é criar um arquivo de esquema. um xml schema que é um arquivo xsd (xml schema definition).
Esse arquivo vc define a estrutura e funciona como metadados do xml
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/05/2010 16:28:51
|
alindre
JavaBaby
Membro desde: 25/08/2009 13:19:51
Mensagens: 99
Offline
|
pois é, o schema XSD eu tenho pra validar o xml que o sistema deve gerar.
o trabalho mesmo vai ser criar cada objeto tag, que são muitos...
enfim, mãos à obra!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/05/2010 16:32:27
|
nel
JWizard
![[Avatar]](/images/avatar/1a9537e58dcb1a9913e1fc10c65c7994.jpg)
Membro desde: 01/10/2009 13:51:10
Mensagens: 2364
Offline
|
alindre wrote:pois é, o schema XSD eu tenho pra validar o xml que o sistema deve gerar.
o trabalho mesmo vai ser criar cada objeto tag, que são muitos...
enfim, mãos à obra!
Bom, eu concordo plenamente com o que o Sérgio disse, mas vamos supor que você saiba apenas o nome das tags cujo valor você quer, assim:
Você quer o valor da tag <nome>Nome da Pessoa</nome>.
Você sabe que todos os XML´s de entra no seu sistema tem esta tag, entretanto, não sabe o formato deste XML. Se este for o caso, basta aplicar xPath no XML e isto é bem simples, caso contrário, concordo com a ideia do XSD.
Abraços e bom trabalho.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/05/2010 16:50:05
|
alindre
JavaBaby
Membro desde: 25/08/2009 13:19:51
Mensagens: 99
Offline
|
O sistema deve gerar um arquivo xml com várias informações. Umas das linhas do xml de exemplo é assim:
E no XSD está assim:
Como para cada linha praticamente se repete a estrutura, então eu leria esse XSD para buscar as informações das tags do xml, seria isso?
|
|
|
 |
|
|
|
|