問題タブ [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.
java - Hibernate がデータベース スキーマに対応しているように、JAXB は XML に対応していると言うのは正確でしょうか?
「データベースに依存しない」アプリケーションの開発に役立つ ORM が必要な場合は、Hibernate が適していますが、エンティティまたはオブジェクトを XML ファイルのノードにマップする必要がある場合は、JAXB が適切なタイプのテクノロジーになります。 ...それは正しい評価でしょうか?
java - JAXB を使用して XML を既存のオブジェクトにアンマーシャリングする
既存のJavaクラスのセットから生成されたxsdがあり、現在、期待どおりにXMLメッセージをオブジェクトに正常にアンマーシャリングしますが、オブジェクトの既存のインスタンスをアンマーシャラーに単純に更新させる機能が必要です渡されたメッセージに含まれるフィールド
たとえば(ここでの構文エラーは許してください。頭のてっぺんから外れています)
多数のフィールド、タイトル、作成者、発行済みなど、および対応する生成された xsd を持つ注釈付きクラス Book がある場合、多くのフィールドが不要に設定されている場合、次の xml を受け取った場合にできるようにしたいと思います。
タイトル セットのみで新しい Book インスタンスを作成するのではなく、これを既存のインスタンスに更新として適用し、そのインスタンスでタイトル変数を設定するだけです。
java - JAXB: XmlAttribute のパラメータ "required=true" をデフォルトにすることはできますか?
私は持っている
プロジェクトの何百もの場所で。
これをデフォルトにできますか? ...
...指定するだけでよいように
必要なとき。
java - JAXBで例外サブクラスをどのようにシリアル化しますか?
Exception のサブクラスをどのようにシリアル化しますか?
ここに私の例外があります:
@XmlTransient と @XmlAccessorType を使用してあらゆる種類のバリエーションを試しましたが、JAXB は継続的に getStackTrace/setStackTrace ペアをシリアル化しようとしますが、これは実行できません。
親のすべてのフィールドを無視するように JAXB に指示するにはどうすればよいですか?
c# - C# 用の JAX-B のようなものはありますか?
Java の JAX-B のようなマーシャリングとアンマーシャリングをサポートするライブラリを探しています。使用できる最先端のライブラリはありますか?
java - JAXB を使用して JSON を Java クラスにバインドする
次の JSON があります。true または false のいずれかになります。
そして、Jersey と次の JAXB アノテーションを使用して、それを Java クラスにバインドしようとしました。
問題は、次の例のように「flag1」または「flag2」に非ブール値を割り当てると、JAXB が MyClass の「flag1」および「flag2」フィールドに自動的に false 値を割り当てることです。
JSON の 'flag1' と 'flag2' がブール値でない場合に例外が発生するように、'MyClass' に注釈を付ける方法はありますか?
java - 非整列化関数を使用すると、Matlab で Java/JAXB エラーが発生する
JAXB を最新バージョンに更新することに関連していると思われる問題が発生しています。次を返すマーシャル コマンドを実行しています。
このコードは以前は Jaxb1 で動作していましたが、現在はこれを返します。何か案は?
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を作成し、必要な情報をコピーして使用しました。
java - (JAXB の) XJC を使用して XML スキーマ定義から Java クラスを生成する際の問題
このような XML とそれに対応する xsd があります。
'name' がタグの属性として 1 回、タグの下の要素として 2 回表示されていることを確認してください。どうやらそれは無効な構文です。よくわかりません。
(JAXB の) xjc コマンドを使用してこのための Java クラスを生成しようとすると、xsd ファイルの無効な重複エントリについて説明されます。
しかし、VS 2008 で xsd コマンドを使用して xsd 用の C# クラスを生成できます。
3 つの質問があります。
その XML 構文は間違っていますか?
xsd (VS2008) がエラーを報告しないのに、(JAXB の) xjc がエラーを報告するのはなぜですか?
(XML/XSD ファイルを変更することなく) クラスを生成するために (JAXB の) xjc を取得する方法はありますか?
20,000 行のファイルなので、XML/XSD ファイルを変更したくありません。しかし、それは私にとって最後の選択肢です。