外部Webサービスから返されたXMLをアンマーシャリングするためのXSDファイルが提供されました。
受け取ったXMLをJAXBクラスにアンマーシャリングすることができます。しかし、生成されたJAXBクラスの構造の深さのために、値を取得するときにコードをnullチェックする方法がわかりません。
学生の名前を取得する例、コードは次のとおりです-
jaxbResponse.getStudentDetails().get(0).getStudent().get(0).getName().get(0).getGivenName();
このコードが返すリストをnullチェックしてインデックスチェックする必要がある場合は、非常に面倒になります。
これは単なる例です。上記のコードと同様のコードで約50個のパラメーターを取得する必要があります。NullPointerExceptionまたはIndexOutofBoundsExceptionがいつ発生するかわかりません。
JaxBクラスを使用するのは初めてですが、助けが必要です。
前もって感謝します。