1

Eclipse IDE を使用して ATOM フィードを開発しました。ATOM フィードは、org.apache.wink.common.model.atom.AtomFeed に基づいています。xml コンテンツは JAXB を使用して生成されます。すべてが正しく機能します。ただし、atom フィードに処理命令を追加する必要があり、これを可能にする公開メソッドがないようです。

xml の最初の行が標準です

<?xml version="1.0......etc>

追加する必要があります

<?bla bla ?>

このエントリの後に指示。

フィードを返す前に、この命令を挿入する方法が必要です。利用可能な非整列化メソッドがあり、どうにかしてフィードを非整列化し、処理命令を追加してから、戻りオブジェクトのフィードバックを整列化できるかどうか疑問に思っていました。これはハックのように思えますが、私はアイデアを使い果たしました!

私はどこでも検索しましたが、これをどのように達成できるかを示す確かな例を見つけることができないようです. ヘルプ/代替案は大歓迎です。

4

1 に答える 1

0

を作成し、XMLStreamWriterそれを使用して処理命令を記述し、オブジェクトをこれにマーシャリングできますXMLStreamWriter。既に開始されているドキュメントにマーシャリングするときは、次のプロパティを に設定する必要がありますMarshaller

    marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true);

アップデート

迅速な対応をありがとう... フィードが返され、フレームワークによって自動的に処理されます。すなわち @GET @Produces(MediaType.APPLICATION_ATOM_XML) //@Produces(MediaType.APPLICATION_XML) @Path(value="{pnref}") public AtomFeed doInquiry(@PathParam(value="pnref") String pnref,

MessageBodyWriterJAXB を活用し、処理命令を追加するを実装できます。

于 2013-11-14T19:36:08.203 に答える