3

XML ファイルを生成するために JAXB を使用しています。ビジネス上の必要性から、現在、XMLEventWriter を使用して他の XML ファイルの途中に JAXB を書き込んでいます。

marshaller.marshal(jaxbElement, xmlEventWriter);

そして現在、次のようないくつかのプロパティを設定しています。

marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.setProperty(Marshaller.JAXB_ENCODING, "utf-8");
marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true);

しかし、JAXB_FORMATTED_OUTPUTをtrueに設定する以外に、私のXML はフォーマットされていません

何が問題なのか知っている人はいますか?これは、XMLEventWriter を使用した場合にのみ発生します...

前もって感謝します。

4

2 に答える 2

3

XMLEventWriterをシンクとして使用している場合、JAXB マーシャラーは適切な XML イベントの送信のみを担当し、XMLEventWriterはフォーマットされていない XML を書き出すことを選択する場合があります。私のアドバイスは、XMLEventWriterに加えての構成を確認することMarshallerです。

于 2012-10-12T16:25:16.347 に答える