問題タブ [xml-binding]
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 - このユース ケースで、修正できない設計上の問題を回避するためにリフレクションを使用することは正当化されますか?
次の使用例は、リフレクションの正当性と見なされますか?
さまざまなレスポンスを表す XSD (現在プロジェクトにある数百) から生成されたクラスが多数あります。
これらのすべての応答には、拡張するのではなく、共通の応答データ構造が含まれています。
タイムアウトなどのイベントが発生した場合、単一の文字列を特定の値に設定するだけで済みます。
これらのクラスが共通の応答構造を拡張している場合、この応答コードをリフレクションなしで常に設定できますが、そうではありません。
したがって、リフレクションを使用して文字列フィールドのセッターメソッドを取得し、定義済みの値で呼び出すサービス用の簡単なユーティリティを作成しました。私にとって唯一の既知の代替手段は、タイムアウトを処理するコードを複製するクラス固有のメソッドを持つことであり、返される Response クラスの唯一の違いがあります。
関連する事実:
- この setter メソッドは、何百ものインターフェイスの再作成が必要になるため、決して変更しないでください。
私が見逃したいくつかの落とし穴があるかどうか、または同じ結果を達成するリフレクションの代替ソリューションがあるかどうか、誰かが指摘できますか?
編集: XSD で変更を行う権限がないため、解決策はローカルで行う必要があります。このようなオブジェクトはコンポーネント間で共有されるため、シリアル化に問題はありません。
java - 注釈を使用して Java XML Binding から xml simpleType で XS:MaxLength を言及する方法
以下の XML コードで maxLength プロパティを表示したいと思います。私のJavaクラスで必要なもの。
xml - シーケンスまたは単一要素の XSD の選択
私は、2 つの要素のシーケンスと 1 つの要素の間で選択を作成しようとしています。
問題は、choice タグがその中の 3 つの要素、"path"、"fileName"、"row" のいずれかを受け入れることです。
私が欲しいのは、パスとファイル名、または行のみです。
これは実行可能ですか?これを解決する方法の手がかりはありますか?
現在の出力:
spring - Spring Rest Service 呼び出し中のアンマーシャリングの問題
次のように、Spring Rest テンプレートを使用して Rest Webservice を呼び出します。
次のように文字列形式で出力を取得します
次のようにJavaクラスにアンマーシャリングしようとすると
Info クラスは次のように定義されます。
Firstname=null.. のように、情報クラス null のすべての値を取得します。
何が欠けているのか誰にもわかりますか?ありがとう
spring - Spring Rest サービス呼び出し中の HTTP コードに応じたアンマーシャリング レスポンス
次のように、Spring Rest テンプレートを使用して Rest Webservice を呼び出します。
次のように文字列形式で出力を取得します
次のようにJavaクラスにアンマーシャリングしようとすると
Info クラスは次のように定義されます。
応答の http コードが 500 の場合、応答のタイプは info ではなく、他のタイプの infoException です。
Http 応答コードに応じて出力を非整列化するように resttemplate に指定できますか?
java - javax.xml.bind.JAXBContext の JAXBContext が例外をスローしない
javax.xml.bind.JAXBContext の JAXBContext は、パッケージのインスタンスを作成しておらず、例外をスローしていません。コード内の以下の行に到達するまで、アプリケーションの流れは問題ありません。
その後、コードがtry catchブロックにあり、その後ログが表示されないため、フローがさらに進んでいない場合でも、例外は表示されません。この問題の原因がわかりません。