Leitura de XML de NF-e com JDom

Bom galera, uso este código para leitura de XMLs com JDom funciona muito bem para XMLs “comuns”
mas se tratando de NF-e tudo é mais difícil rsrs.

O que acontece nesse código é que o Id eu consigo pegar certinho mas quando tento pegar o valor de uma da Children
o resultado é sempre nulo :confused:

Alguém tem alguma dica de como pegar estes valores corretamente?

Segue o código:

        Document doc = null;
        SAXBuilder builder = new SAXBuilder();
        try {
            doc = builder.build("D:/nfeTesteAssinado.xml");
        } catch (Exception e) {
            e.printStackTrace();
        }
        Element agenda = doc.getRootElement();
        List<Element> lista = agenda.getChildren();
        for (Element e : lista) {
            System.out.println("Id: " + e.getAttributeValue("Id"));
            System.out.println("Modelo: " + e.getChildText("mod"));
        }
    }