Ler dados de um XML com DOM com tags repetidas

1 resposta
davidbentolila

Bom dia pessoal!

eu tenho este xml que eh padrao para o treemap usando no prefuse (por isso não posso mudar as tags)

<tree> <declarations> <attributeDecl name="name" type="String"/> </declarations> <branch type="api"> <attribute name="name" value="br.ufpa.linc.analiseAPI.jar"/> <branch type="package"> <attribute name="name" value="br.ufpa.linc.api.telas"/> <branch type="class"> <attribute name="name" value="ComboBoxTabelaEditor"/> <branch type="method"> <attribute name="name" value="init"/> <leaf type="parameter"> <attribute name="name" value="java.lang.String[]"/> </leaf> </branch> </branch> <branch type="class"> <attribute name="name" value="ComboBoxTabela"/> <branch type="method"> <attribute name="name" value="init"/> <leaf type="parameter"> <attribute name="name" value="java.lang.String[]"/> </leaf> </branch> <branch type="method"> <attribute name="name" value="getTableCellRendererComponent"/> <leaf type="parameter"> <attribute name="name" value="javax.swing.JTable"/> </leaf> <leaf type="parameter"> <attribute name="name" value="java.lang.Object"/> </leaf> <leaf type="parameter"> <attribute name="name" value="boolean"/> </leaf> <leaf type="parameter"> <attribute name="name" value="boolean"/> </leaf> <leaf type="parameter"> <attribute name="name" value="int"/> </leaf> <leaf type="parameter"> <attribute name="name" value="int"/> </leaf> <leaf type="return"> <attribute name="name" value="int"/> </leaf> </branch> </branch> </branch> <branch type="package"> <attribute name="name" value="br.ufpa.linc.api.configuracoes"/> <branch type="class"> <attribute name="name" value="Configuracoes"/> <branch type="method"> <attribute name="name" value="init"/> </branch> <branch type="method"> <attribute name="name" value="inicializacao"/> </branch> <branch type="method"> <attribute name="name" value="getResourceAsByteArray"/> <leaf type="parameter"> <attribute name="name" value="java.lang.String"/> </leaf> <leaf type="return"> <attribute name="name" value="java.lang.String"/> </leaf> </branch> </branch> </branch> </branch> </tree>

Eu que ria saber como ler as tags usando o DOM (ou outro metodo :D), pois não estou conseguindo, já que as tags tem o mesmo nome;

Por exemplo, um metodo getPacotes() deveria retornar String[] {br.ufpa.linc.api.configuracoes , br.ufpa.linc.api.telas }

refente as tags

e


entenderam?? alguma ajuda?

1 Resposta

ramilani12

Utilize o metodo document.getElementsByTagName(“tagName”)
Ele retorna um Array de tags encontrada pelo nome.

Criado 29 de abril de 2008
Ultima resposta 29 de abr. de 2008
Respostas 1
Participantes 2