問題タブ [jaxbelement]

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.

0 投票する
2 に答える
3825 参照

java - JAXB がリストを生成するフィールドの代わりに

次の wsdl から jaxb maven プラグインを使用してクラスを生成しようとしています。

次のフィールドを持つクラスが得られます。

JAXBElements を使用してリストの代わりに wsdl プロパティのフィールドを生成するにはどうすればよいですか? 前もって感謝します!

編集: wsdl ファイルを編集できないことを言い忘れて申し訳ありません!

0 投票する
1 に答える
7064 参照

java - Javaを使用して文字列をJAXBElementに変換します

String オブジェクトを JAXBElement 文字列オブジェクトに変換しているときに、これを設定する必要がある場合に問題が発生しています

これは、値を設定する必要があるターゲット メソッドです。

このために、私はこのようなコードを書きました

ログには次の出力が表示されます

今、メソッドに設定しようとすると

JAXBElement 形式として期待どおりに設定することはできません。どんなアイデアでも大歓迎です。

0 投票する
1 に答える
825 参照

java - @XmlRootElement クラスが JaxbElement に非整列化される原因は何ですか?

現在、JAXB を介して XML ドキュメントを非整列化しようとしています。プロジェクト内ですでに JAXB クラスを生成しており、ルート クラスに @XmlRootElement のアノテーションを付けています。

残念ながら、非整列化を試みると、次の例外が発生します。

私の Foo クラスには適切な注釈があり、私が知る限り、これは私の XML を Foo クラスにアンマーシャリングできるはずです。

これを引き起こす原因について何か考えはありますか?

編集(明確化のため):非整列化しようとしている呼び出しは次のとおりです。

2 回目 の更新 スキーマの更新は許可されていませんが、以下は 'Foo' 要素に対する XML スキーマ構造です...

次に、JAXB バインディングを介して @XmlRootElement 注釈を Foo クラスに追加します。スキーマを次のように変更すると、次のようになることがわかりました。

すべて正常に動作しますが、繰り返しになりますが、スキーマを更新することは想定されていません。

0 投票する
2 に答える
2107 参照

java - JAXBElement をシリアライズするにはどうすればよいですか?

私は使っている:

  • GSON 2.3.1
  • Apache-CXF-3.1.1
  • JBoss Enterprise Application Platform 6.4

wsdl2java を使用して、wsdl から Web サービス クライアントを作成しています。

私はクラスを生成します:

Web サービス呼び出しからオブジェクトを取得するときに、呼び出し元に JSON 応答を行いたい

結果には以下が含まれます

値を取得するための最良の方法は何ですか?

後で再度生成する必要があるかもしれないので、生成されたクラスを変更することはできません。

の型アダプタを作成しようとしましたJAXBElementが、呼び出されません:

このコードを使用してアダプターを登録しました。

生成された EmploymentInformationGetResponse は次のとおりです。

そして、getter と setter のない EmploymentInformation

0 投票する
1 に答える
312 参照

java - JavaClient で JAXB 要素として解釈される WCF サービスの文字列型

次の WCF Web サービスがあります。

上記のサービスの wsdl に基づいて Java クライアントでプロキシ クラスを生成すると、クラスの型CitizenRemarksプロパティのJaxBelement を取得しInwardDocumentます。asmx サービスのプロキシ クラスを作成しようとすると、そうではありません。JaxBelementではなく、文字列を文字列として取得し、カスタムクラスを複合型として取得するにはどうすればよいですか?

0 投票する
0 に答える
135 参照

xml - タイプ XmlAdapter のアダプター>

回避策として、タイプのアダプターXmlAdapter<String, JAXBElement<DateTimeType>>を作成しましたが、JAXBElement を文字列形式の適切な XML 要素に直接変換するコードを作成する必要があることを理解しています。私は同じことをネットで調べましたが、運がありませんでした。

私の質問は、JaxbElement を対応する xml 要素文字列に変換する方法です。私はJava 8を使用しています。

前もって感謝します。