Ler arquivo XML sem conhecer seu layout.  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
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?
sergiotaborda
GUJ Expert
[Avatar]

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
[WWW]
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!
nel
JWizard
[Avatar]

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

 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team