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.
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
A
alindre
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!
N
nel
alindre:
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 da Pessoa.
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.
A
alindre
O sistema deve gerar um arquivo xml com várias informações. Umas das linhas do xml de exemplo é assim: