MOXyの出力xmlをカスタマイズする便利な方法があれば教えてください。具体的には、一部のクラスでは、属性を別々の行に出力したいと考えています。例えば:
<someClass
attr1="val1"
attr2="val2"
attr3="val3"> ...
</someClass>
私は完全にカスタムのマーシャラーを書きたくありませんが、可能であればアダプターを書きたいと思っています。
MOXyの出力xmlをカスタマイズする便利な方法があれば教えてください。具体的には、一部のクラスでは、属性を別々の行に出力したいと考えています。例えば:
<someClass
attr1="val1"
attr2="val2"
attr3="val3"> ...
</someClass>
私は完全にカスタムのマーシャラーを書きたくありませんが、可能であればアダプターを書きたいと思っています。
EclipseLink MOXyまたは別のJAXB (JSR-222)実装を使用している場合は、 のMarshaller.JAXB_FORMATTED_OUTPUT
プロパティを設定Marshaller
して、出力をきれいに印刷できます。
Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(foo, System.out);
現在、独自の行に属性を出力する機能は提供していません。このタイプの機能に興味がある場合は、MOXy コンポーネントに対して以下のリンクを使用して拡張リクエストを入力してください。