問題タブ [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.
xml - Spring バッチで異なるデータベース テーブルからデータを抽出する
特定のデータベースからデータを抽出し、それを XML ファイルに入れることになっています。
ただし、データは、データベースの異なるテーブルに対して複数の選択クエリを実行することによってのみ取得できます。
これが私の構成です:
すべてのクエリに対して、この設定をすべて行う (および対応する Java クラスを作成する) べきでしょうか?
編集:
クエリ「A」を使用してデータベースからデータを抽出するために、この構成を実行しました(そして、機能しました)。だから私の質問は、実行したいすべてのクエリに対して同じ構成(リーダー、ライター、マーシャラーなど)を書くことになっているのでしょうか...それとも、「クエリのグループ」のようなものを書くことができますか" これは次々に実行され、その結果が 1 つの XML ファイルに書き込まれるようにレンダリングできます ???
java - spring-oxm: ファイルのサブ要素を非整列化できますか?
これは、一般的にJAXBに向けられた私の以前の質問に関連しています。しかし、この質問は、特に のアンマーシャラーに関連していspring-oxm
ます。spring-oxm unmarshaller を使用して、XML から特定の要素のみを非整列化できるかどうかを調べています。
私のXSDは:
いくつかの前処理を使用して、タイプ「cwe」のすべてのノードを見つけることができます。
JAXBUnmarshaller を使用して、オブジェクトを非整列化することができます。
ただし、spring-oxm unmarshaller の概念を使用しようとすると、エラーが発生します。
@M.Deinum はコメントで XPath を試すことを提案しましたが、アンマーシャル時に同じエラーをスローすることを恐れていませんでした。
私は何を間違っていますか?DOMSource() の作成方法に何か問題がありますか? JAXBUnmarshaller を直接使用してアンマーシャリングできるのに、Spring ラッパーを使用できないのはなぜですか? spring-oxm unmarshaller を介して definedType を明示的に宣言する方法はありますか?
CweType.java:
unmarshalling - xstream は条件付きでクラスに非整列化します
従来の (残念な) 理由により、2 つの異なる表現に対して同じ xml ルートがあります。xstream では、アンマーシャリング中に必要なクラスをアンマーシャラーに使用させるにはどうすればよいでしょうか。
xstreamがその情報を使用してアンマーシャリング中に適切なクラスを選択できるように、(ThreadContextを介して)何らかのコンテキストを渡すことを考えていますが、どこから始めればよいかわかりません。どんな提案でも大歓迎です。
ノート:
- ルートタグは両方の XML で同じです
- 2 つの表現を区別するために利用できるルート タグに関するその他の情報 (属性) はありません
- 従来の理由により、xml を変更できません
理想的には、ソリューションが Spring-OXM で動作することを望みますが、必要に応じてショートカットを使用します
java - JAXB「予期しない要素」エラー
XML ドキュメントを非整列化しようとしています。XJC を使用してクラスを生成します。
XSD:
XML:
生成されたクラス:
Spring OXM を次のように使用します。
次に、アンマーシャラーを次のように使用します。
そして、次のエラーが表示されます。
ウェブで検索しましたが、役立つ情報が見つかりません。Element
クラスに で注釈が付けられていないことは承知してい@XmlRootElement
ますが、私が見つけた記事によると、それが XJC の動作方法です。私の場合、ObjectFactory
代わりにクラスを作成します。
spring - 春のoxmはシングルトンjaxbcontextを作成しますか?
Spring OXM フレームワーク内でどのようにJAXBContext.newInstance()
作成しますか。それはシングルトンまたは複数のインスタンスですか。私の要件は、シングルトンjaxbcontext
オブジェクトが欲しいですか? Spring OXM の詳細を共有してください。ありがとう。
java - Spring Jaxb2Marshaller を使用して動的名前空間プレフィックスを生成する
SpringJaxb2Marshaller
を使用して Java オブジェクトを XML に、またはその逆に変換しています。xmlns
prefix
例を考慮して、 and value
- means に動的な値を設定する必要があります
ここで、prefix
asabc
およびvalue
ashttp://www.example.com
は構成可能でなければなりません (プロパティー・ファイルから提供)。
Product
パッケージの下のクラスのサンプル xml を参照してくださいcom.test.abc
このxmlを構築するために、次の構成を使用しています
Spring Jaxb2Marshaller Bean 構成
パック情報.java
ここでは、xmlns のプレフィックスと値をハードコーディングしています。プロパティ ファイルから xmlns プレフィックスと値を指定する必要があります。どうすればこれを達成できますか?
SpringBoot 1.3.3 を使用しています
spring - このコンテキストでは、クラスもそのスーパー クラスも認識されていません
私が抱えているこの特定の問題を理解しようとしています。ここで Spring OXM を使用して、Soap WS Consumer を実装します。
問題を説明するために関連情報のみを添付しています。
LoginWsConfiguration、
LoginClient クライアントは次のように実装されます。
完全を期すために、GetLoginByUser、
GetLoginByUserResponse、
しかし、しようとすると、
エラーが発生します。
私が見ることができることから、( ) でマーシャリングしても失敗しませんが、( getUserByPrincipal
)UserClient
で失敗します。getLoginByUserId
LoginClient