問題タブ [spring-oxm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Spring OXM を使用した複数のマーシャラー/アンマーシャラー
2 つの異なる XML スキーマを受け取る従来の Web サービス プロジェクトがありますが、属性名は同じです (ルート要素を含む)。マーシャリング/アンマーシャリングにSpring、OXM、およびJAXB2を使用しています。
別の質問で以前の問題を解決したので、SAXパーサーを使用して、使用するアンマーシャラーを決定します。XML が解析されるとき、値をチェックしてから、アンマーシャラーまたは他のアンマーシャラーを使用できます。
私の問題は、Spring OXM でマーシャラー/アンマーシャラーを定義しようとしたときに発生します。2 つのパッケージでクラスパスを設定すると、アンマーシャラーが同じ XMLRootElement を持つ 2 つのクラスを検出するため失敗します。バインドするクラスのリストを設定すると、アンマーシャラーが常にクラス リストの最後の項目にアンマーシャリングするため、失敗します (同じ XMLRootElement、アンマーシャラーはアンマーシャリングするクラスを認識していません)。
しかし、JaxbContext を使用すると正しく動作します。
と
これをよりSpring(OXM)のアプローチに変換するにはどうすればよいですか?
java - XStreamMarshaller Spring を使用した XML ビューの生成
私は春のフレームワーク 3.1 (休止状態) を使用しており、次のような XML 表現を作成しようとしています。
このJavaクラスから:
私の servlet-conf.xml には、ContentNegotiatingViewResolver にこのビューが含まれています。
しかし、結果が次のような何百もの要素を持つ奇妙な xml になる理由がわかりません。
1-マーシャラーがリフレクションをいじりすぎている可能性があります。どうすれば期待どおりの結果を得ることができますか? ( 2-ユーザーのリストを含む XML ファイルを作成することにも関心があります) どうすればそれを行うことができますか?
spring - ゲッターを使用してシリアル化する XStream JavaBeanConverter Spring 構成
Spring config に XStream JavaBeanConverter を登録したいと思います。以下のように JavaBeanConverter が登録されているテスト例を参照してください。
しかし、春の設定でどのように設定すればよいですか。
現在、私の春の設定は以下のように設定されています
Alias と Converter に xstream アノテーションを使用しています。
JavaBeanConverter からカスタム コンバーターを拡張してみました。通常のプロパティは正常にシリアル化されますが、getXXX メソッドをシリアル化する必要があります。
どうもありがとう!
xml - XML を Java オブジェクトに解析
dataset.xml をロードし、 Repository Populatorを使用して MongoDB に保存するために、Spring OXM と Spring データを使用しています。私はCastor Marshaller Beanを使ってそれをやろうとしています:
私のファイル dataset.xml は次のようになります。
私の POJO は次のようになります。
この xml を見ると、ROLES のリストがあり、内部で各ロールをそれぞれ 2 つのフィールドで定義していることがわかります (それぞれ<role>
が object を表しますRole.java
)。Castor は、この dataset.xml を???
で解析できますか? List<Role>
インターネットで、1 つの Java オブジェクトが XML 内の 1 つの要素を表し、それがルート要素でもあることがわかりました。
誰かがこのケースについて私を助けることができますか???
前もって感謝します :-)
マッピング.xml
spring-integration - JAXB および Spring でのドメイン オブジェクトのコレクションの処理
JDBC ポーラーを RowMapper と共に使用してデータベースから読み取り、ドメイン オブジェクトのコレクションを出力する Spring Integration アプリケーションがあります (結果セットが複数の行を返したと仮定します)。
次に、ドメイン オブジェクトが XML にマーシャリングされます。Castor をマーシャラーとして使用する場合、これは問題なく機能し、XML はドメイン オブジェクトのコレクションを表します。
ここで、Castor から JAXB に切り替えたいと考えています。XML での JAXB マーシャラーの定義は次のとおりです。
... JAXB マーシャラーは、Spring Integration チェーンで使用されるトランスフォーマーとして使用されます..
そしてもちろん、ドメイン クラスには注釈が付けられています。
現在、次の例外がスローされます。
JAXB は、ドメイン オブジェクトのコレクションを処理しているという事実を好まないようです。これを構成または処理する正しい方法は何ですか?
どうもありがとう
xml - 複数の XML から読み取り、Spring バッチで 1 つの XML に書き込む
JAXB xjcツールを使用して、複数の xsd ファイルから Java クラスを生成しました (オンライン ツールを使用して、xml ファイルから xsd ファイルを生成しました)。
私の問題は、context.xml を構成して、指定されたすべてのクラス (および xml) を読み取り、最終的な大きな xml ファイルを 1 つだけ生成する方法がわからないことです。
ここに私のcontext.xmlがあります:
1 つのクラス(com.xxx.generatedByJaxb.inv.DocumentType など)しか読み取れないようで、ルート タグを指定する必要がありますが、生成された Java クラスのいずれにも注釈 XmlRootElement がありません。
目標を達成するためにジョブを構成するにはどうすればよいですか?
ありがとうございました。