問題タブ [jaxb]

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 に答える
148 参照

java - Hibernate がデータベース スキーマに対応しているように、JAXB は XML に対応していると言うのは正確でしょうか?

「データベースに依存しない」アプリケーションの開発に役立つ ORM が必要な場合は、Hibernate が適していますが、エンティティまたはオブジェクトを XML ファイルのノードにマップする必要がある場合は、JAXB が適切なタイプのテクノロジーになります。 ...それは正しい評価でしょうか?

0 投票する
3 に答える
4189 参照

java - JAXB を使用して XML を既存のオブジェクトにアンマーシャリングする

既存のJavaクラスのセットから生成されたxsdがあり、現在、期待どおりにXMLメッセージをオブジェクトに正常にアンマーシャリングしますが、オブジェクトの既存のインスタンスをアンマーシャラーに単純に更新させる機能が必要です渡されたメッセージに含まれるフィールド

たとえば(ここでの構文エラーは許してください。頭のてっぺんから外れています)

多数のフィールド、タイトル、作成者、発行済みなど、および対応する生成された xsd を持つ注釈付きクラス Book がある場合、多くのフィールドが不要に設定されている場合、次の xml を受け取った場合にできるようにしたいと思います。

タイトル セットのみで新しい Book インスタンスを作成するのではなく、これを既存のインスタンスに更新として適用し、そのインスタンスでタイトル変数を設定するだけです。

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

java - JAXB: XmlAttribute のパラメータ "required=true" をデフォルトにすることはできますか?

私は持っている

プロジェクトの何百もの場所で。

これをデフォルトにできますか? ...

...指定するだけでよいように

必要なとき。

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

java - JAXBで例外サブクラスをどのようにシリアル化しますか?

Exception のサブクラスをどのようにシリアル化しますか?

ここに私の例外があります:

@XmlTransient と @XmlAccessorType を使用してあらゆる種類のバリエーションを試しましたが、JAXB は継続的に getStackTrace/setStackTrace ペアをシリアル化しようとしますが、これは実行できません。

親のすべてのフィールドを無視するように JAXB に指示するにはどうすればよいですか?

0 投票する
3 に答える
6198 参照

c# - C# 用の JAX-B のようなものはありますか?

Java の JAX-B のようなマーシャリングとアンマーシャリングをサポートするライブラリを探しています。使用できる最先端のライブラリはありますか?

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

java - JAXB を使用して JSON を Java クラスにバインドする

次の JSON があります。true または false のいずれかになります。

そして、Jersey と次の JAXB アノテーションを使用して、それを Java クラスにバインドしようとしました。

問題は、次の例のように「flag1」または「flag2」に非ブール値を割り当てると、JAXB が MyClass の「flag1」および「flag2」フィールドに自動的に false 値を割り当てることです。

JSON の 'flag1' と 'flag2' がブール値でない場合に例外が発生するように、'MyClass' に注釈を付ける方法はありますか?

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

java - 非整列化関数を使用すると、Matlab で Java/JAXB エラーが発生する

JAXB を最新バージョンに更新することに関連していると思われる問題が発生しています。次を返すマーシャル コマンドを実行しています。

このコードは以前は Jaxb1 で動作していましたが、現在はこれを返します。何か案は?

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

java - パッケージcom.sun.xml.internal.bind.v2.model.annotationが存在しません

jaxbを使用して例外をシリアル化するためのソリューションを使用しようとしています。(http://forums.java.net/jive/thread.jspa?messageID=256122

そのソリューションのために実装する必要があるクラスでは、次のcom.sunクラスを参照する必要があります。

Eclipse内でコードをコンパイルして実行すると、正常に機能します。しかし、Mavenを使用してコードをコンパイルすると、「パッケージcom.sun.xml.internal.bind.v2.model.annotationが存在しません」のようなcom.sunパッケージについて文句を言うことができません。

EclipseとMavenの両方がJDK1.6を使用しているため、なぜこれが発生しているのかわかりません。それらのcom.sunクラスはJDK内にありませんか?

編集:私は最終的にそれが不可能であると判断しました。新しいBeanを作成し、必要な情報をコピーして使用しました。

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

java - (JAXB の) XJC を使用して XML スキーマ定義から Java クラスを生成する際の問題

このような XML とそれに対応する xsd があります。

'name' がタグの属性として 1 回、タグの下の要素として 2 回表示されていることを確認してください。どうやらそれは無効な構文です。よくわかりません。

(JAXB の) xjc コマンドを使用してこのための Java クラスを生成しようとすると、xsd ファイルの無効な重複エントリについて説明されます。

しかし、VS 2008 で xsd コマンドを使用して xsd 用の C# クラスを生成できます。

3 つの質問があります。

  1. その XML 構文は間違っていますか?

  2. xsd (VS2008) がエラーを報告しないのに、(JAXB の) xjc がエラーを報告するのはなぜですか?

  3. (XML/XSD ファイルを変更することなく) クラスを生成するために (JAXB の) xjc を取得する方法はありますか?

20,000 行のファイルなので、XML/XSD ファイルを変更したくありません。しかし、それは私にとって最後の選択肢です。