No código abaixo nós estamos pegando o valor da tag pelo qName ou seja pela tag do XML
@Override
public void endElement(String uri, String localName, String qName) throws SAXException {
if(qName.equals("produto")) {
produtos.add(produto);
}
else if(qName.equals("nome")) {
produto.setNome(conteudo.toString());
}
else if(qName.equals("preco")) {
Double preco = Double.parseDouble(conteudo.toString());
produto.setPreco(preco);
}
}
E quando nós tiver que pegar o valor da tag só quando a tag pai for tal nome Exemplo: No XML da nota fiscal como abaixo temo 2 tags CNPJ para nós saber se a nota da empresa é uma nota de entrada ou saída eu preciso só do CNPJ do emitente que está na tag emit Como faço para pegar só o CNPJ da tag emit usando a class DefaultHandler
Nota fiscal foi um exemplo que eu achei
<emit>
<CNPJ>Aqui tem o cnpj do emitente</CNPJ>
</emit>
<dest>
<CNPJ>Aqui tem o cnpj do destinatário</CNPJ>
</dest>