Pessoal,
Estou precisando verificar qual o nome do elemento possuo em um JDOM.
Exemplo
Possuo o XML
<?xml version="1.0" encoding="utf-8"?>
<importarDados>
<dadosColeta>
<linhaRegistroColeta idColeta='1' idInfo='1'>
<vlInfo>1</vlInfo>
<flObrigatorio>S</flObrigatorio>
<grpInfo>2</grpInfo>
</linhaRegistroColeta>
</dadosColeta>
<dadosAmostra>
<linhaRegistroAmostra idAmostra='1' id2='1'>
<nome>1</nome>
<dado1>S</dado1>
</linhaRegistroAmostra>
<linhaRegistroAmostra idAmostra='1' id2='3'>
<nome>2</nome>
<dado1>N</dado1>
</linhaRegistroAmostra>
</dadosAmostra>
<ImportarDados>
No meu código eu quero criar um if verificando se o elemento é <dadosColeta> ou <dadosAmostra>
Exemplo
Se o elemento for igual a dadosColeta ele imprime somente os dados referentes a ele, se não, ele imprime os dados referente a dadosAmostra.
File file = getFileStreamPath(ARQUIVO);
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(file);
Element importarDados = doc.getRootElement();
@SuppressWarnings("unchecked")
List<Element> lista = importarDados.getChildren();
try {
for (Element e: lista ){
//COMO PEGAR O ELEMENTO AQUI?
if (elemento for igual a dadosColeta) {
Log.i(CATEGORIA, "ID COLETA: " + e.getAttributeValue("idColeta").toString());
Log.i(CATEGORIA, "ID INFO: " + e.getAttributeValue("idInfo").toString());
Log.i(CATEGORIA, "VALOR INFO: " + e.getChildText("vlInfo").toString());
Log.i(CATEGORIA, "FLOBRIGATÓRIO: " + e.getChildText("flObrigatorio").toString());
Log.i(CATEGORIA, "GRP INFO: " + e.getChildText("grpInfo").toString());
} else {
Log.i(CATEGORIA, "impreime dados do elemento dadosAmostra");
}
}
} catch (Exception ei) {
Log.i(CATEGORIA, "ERRANDO ANTES FOR: " + ei);
}
} catch (Exception e) {
Log.i(CATEGORIA, "ERRO 01: " + e);
}
Alguém consegue me dar uma força.
Att