3

JAXB POJO を XOM ドキュメントにマーシャリングするために、またその逆に、どのビットを接続する必要があるかを理解しようとしています。

JAXBMarshallerインターフェースの整列化メソッドは、 などのさまざまなターゲットを取りますResultが、いずれも XOM アダプターを持っていません。腹立たしいことに、XOM API にはXOMResult実装がありますが、パッケージは保護されており、内部でしか使用されていません。

文字列またはバイト バッファーに頼らずに、XOM との間でマーシャリングできる他の方法はありますか?

4

2 に答える 2

1

古いプロジェクトnuxを見つけました:

http://acs.lbl.gov/software/nux//api/nux/xom/pool/XOMUtil.html _

jaxbMarshal/jaxbUnmarshal DOMConverter を使用します ;-(

b. http://acs.lbl.gov/software/nux/api/nux/xom/io/StaxUtil.html ...SAX パーサーの代わりに StAX パーサーを使用する XOM Builder 実装も含まれています。さらに、基礎となる XOM ドキュメントまたはフラグメントから読み取る XMLStreamReader 実装。プラス他のツール。

StaxUtil.createXMLStreamReader(Node root) 基礎となる XOM ノードから読み取る StAX XMLStreamReader プル パーサー実装を構築して返します。通常、ドキュメントまたはフラグメント (サブツリー)。XOM ツリーを SOAP/AXIOM、JAXB 2、JiBX、または XMLBeans に効率的に変換するのに理想的です。たとえば、Unmarshaller を介して、おそらく StreamingPathFilter と組み合わせて XQuery の結果を段階的に変換する場合などです。

これは役立つかもしれませんか?

于 2010-11-24T10:05:31.380 に答える