jaxb.index文件,但我不知道这对我来说是不是一个好方法。
我有一个类和包的结构,它们代表我想要提取日期的xml树。
所以我想知道最好的方法是什么,因为当我试图进场时,我得到nullPointerException
。
那我该怎么办?
我的根类是NFeProc
。
我的主要课程
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();
}
}
}
答案 0 :(得分:0)
看起来好像从unmarshal方法返回的对象get
之一的对象是null。如果它可以为null,则需要在调用get之前检查它。如果它不应该为null,则映射可能是错误的。