問題タブ [xmlroot]
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.
spring - Spring REST クライアントで複数の可能なルート要素を持つ XML を使用する方法
私のアプリケーションでは、サードパーティのアプリケーションが提供するサービスを利用する必要があります。それらが提供する応答は常に 200 であり、以下に示すように、データが利用可能かどうか、またはエラーが発生したかどうかに基づいて本文を変更します。
データがあれば
データが空の場合
いくつかの検証が失敗した場合
私はRestTemplate.exchange
サービスを消費するために使用しています。私の質問は、ルート要素のタイプが 1 つしかない場合、それぞれのクラスを as として渡しますParameterizedTypeReference
が、ここでは応答をマップして非整列化する方法です。
spring-boot - マーシャリングのエラー - xmlrootelement アノテーションの欠落エラー
春のプロジェクトから WSDL 操作の 1 つを呼び出すと、次の例外が発生します -
com.sun.istack.internal.SAXException2: unable to marshal type "com.pkg.wsdl.ABC" as an element because it is missing an @XmlRootElement annotation
私はpom.xmlで以下を使用して、春のプロジェクトの一部としてWSDL(すでに多くのクライアントで使用されています)からJavaオブジェクトを生成しています -
同様の問題の解決策を見て、JAXBElement を使用するようにコードを変更しましたが、それでも同じエラーが発生します -
マーシャラー コード -
バックエンド Web サービスの呼び出し -
jaxb - JAXB 動的 XML ルート クラス名
私はJavaでUserクラスを持っています。<UserIn>
アンマーシャリングしたいときはルート要素でxmlを取得し、マーシャリングしたいときは<UserOut>
XMLルート要素にする必要があります。私が提供する場合、@XmlRootElement("UserIn")
それは動的ではなく、常に UserIn ルートです。クラスで動的ルート要素を実行する方法はありますか? ありがとう。