Jaxb在子类中抛出nullPointerException

时间:2013-09-06 02:28:36

标签: java xml jaxb

jaxb.in​​dex文件,但我不知道这对我来说是不是一个好方法。

我有一个类和包的结构,它们代表我想要提取日期的xml树。

所以我想知道最好的方法是什么,因为当我试图进场时,我得到nullPointerException

那我该怎么办?

我的根类是NFeProc

enter image description here

我的主要课程

public class Teste {

    public static void main(String[] args) {

        try {
            JAXBContext jaxbContext = JAXBContext.newInstance(new Class[] { nfeProc.NFeProc.class });
            Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
            NFeProc nFeProc = (NFeProc) unmarshaller.unmarshal(new File("nfe.xml"));
            nFeProc.getNfe().getInfNFe().getEmitente().getCnpj();
        } catch (JAXBException e) {
            e.printStackTrace();
        }
    }

}

1 个答案:

答案 0 :(得分:0)

看起来好像从unmarshal方法返回的对象get之一的对象是null。如果它可以为null,则需要在调用get之前检查它。如果它不应该为null,则映射可能是错误的。