Busca em JDOM

1 resposta
b4d366

Estou construindo um arquivo XML (saida) a partir de outro arquivo XML (entrada).
No entanto eu preciso fazer buscas de tags no XML de entrada, mas não encontrei nada na API JDOM que esteja relacionado com busca. Encontrei apenas busca de um elemento filho.

Mais objetivamente: Quero fazer uma busca de uma tag em um Document utilizando JDOM, sendo que esta tag possa estar em filhos dos filhos.

Exemplo:

<livraria> <livro> <titulo/> <autor/> <edicao> <id/> <data> </dia> </mes> </ano> </data> </edicao> </livro> </livraria>

Queria algo do tipo:

Element dia = livraria.getContent ("dia");

// procura a tag dia dentro da tag livraria

Desde já, Obrigado.

1 Resposta

b4d366

Bom… descobri que não existe busca para jDOM do modo que eu queria e a alternativa é:

  • Se vc já sabe a posição do elemento na árvore: percorre a árvore

    Exemplo:

livraria.getChild("livro").getChild("edicao").getChild("data").getChildText("dia");
  • Se vc não sabe a posição do elemento na árvore: implementar um método de busca na árvore que percorre a árvore inteira.

    No momento estou trabalhando, mas quando eu tiver um tempinho eu implemento os 2 métodos de busca mais comuns: busca em profundidade, busca em largura.
    Só uma dica: recursividade.

Qualquer coisa me mandem msg.

Criado 5 de maio de 2010
Ultima resposta 6 de mai. de 2010
Respostas 1
Participantes 1