0

MOXyの出力xmlをカスタマイズする便利な方法があれば教えてください。具体的には、一部のクラスでは、属性を別々の行に出力したいと考えています。例えば:

  <someClass
     attr1="val1"
     attr2="val2"
     attr3="val3"> ...
  </someClass>

私は完全にカスタムのマーシャラーを書きたくありませんが、可能であればアダプターを書きたいと思っています。

4

1 に答える 1

1

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 コンポーネントに対して以下のリンクを使用して拡張リクエストを入力してください。

于 2013-01-14T10:55:58.117 に答える