現在のJAXB marshallerアプリケーションでは、条件付きでXMLに要素を書き込む必要があります。 例を大学の宿題のように聞こえることなく考えることができるかどうかを見てみましょう。JAXB動的Xmlタグの生成
私は、meritとstatusというプロパティを持つStudentというクラスを持っています。すべての生徒がメリットを授けるわけではありません非フレッシュマン生徒のみがメリットを持っています(statusというプロパティは、生徒が新入生かどうかに関する情報を提供します)。学生のリストとマーシャルをxmlにトラバースしている間、Meritを条件付きで表示する必要があります。 JAXBを使用してXML要素を動的に作成するにはどうすればよいですか?私は生徒クラスをFreshManStudentsとOtherStudentsに分割し、他の生徒のためにメリットを@XMlTransientとして定義するというソリューションを考えることができます。 JAXBの目的のためだけに私のオブジェクトをリファクタリングするのはちょっと残念ですか?
また、getMeritのロジック内にロジックを持たせ、getMeritにFreshman学生のNULLを戻すことができます。 JAXBがヌルオブジェクトを無視すると仮定すると、問題を解決するためには有効な(読みやすい)方法ですか?あなたの意見や提案を
おかげ
public class Student {
private Merit merit;
private String status;
public Merit getMerit() {
return merit;
}
public void setMerit(Merit m) {
merit= m;
}
public String getStatus() {
return status;
}
public void setStatus(String s) {
status= s;
}
}