0

jaxb.in​​dex ファイルですが、それが良い方法かどうかはわかりません。

私は彼の日付を抽出したい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();
        }
    }

}
4

1 に答える 1

0

getunmarshal メソッドから返された、呼び出しているオブジェクトの 1 つが null のように見えます。null の可能性がある場合は、get を呼び出す前にこれを確認する必要があります。null であってはならない場合は、おそらくマッピングが間違っています。

于 2013-09-06T11:10:38.997 に答える