1

私は JAXB を使用しようとしていますが、xml から取り出す必要のある属性がたくさんあるため、Java オブジェクトのドット表記を使用する代わりに、xpath クエリを使用することをお勧めします。

私の質問:

  1. moxyの使用中にJavaオブジェクトグラフを生成するための別のルーチン/ツールはありますか? つまり、Moxy に相当する xjc はありますか?
  2. そうでない場合は、xjc 出力を使用して、moxy で作業できると想定しています。

moxy の使用法に対する私の関心は、xjc が生成するオブジェクト グラフで xpath クエリを操作することです。

また、moxy が Apache の jxpath とどのように比較されるかを誰か教えてもらえますか?

4

1 に答える 1

2

eclipseling dist をダウンロードすると、スクリプトが見つかります

eclipselink/bin/jaxb-compiler.sh

JAX-B RI の xjc を再利用して Java クラスを生成し、プロパティ ファイルを生成します。

jaxb.properties 

含む

javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory

実行時にEclipselink MOXyが使用されるようにします(JAXB RIではありません)。つまり、プロパティ ファイルを追加するだけで、xjc でもクラスを生成できるはずです。xjc を使用する場合、テストした MOXy とは異なるバージョンの xjc を使用することもできます。

于 2015-08-07T09:14:42.233 に答える