問題タブ [jaxb2]
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 - Java6およびJaxB2.1
Java6の元のリリースにはJAXB2が付属していましたが、「後の」Java6リリースにはJAXB2.1が付属していると言われています。
JAXB2.1に同梱されたJava6の最初のバージョンが何であったかを誰かが知っていますか?
java - JAXBContext(Jaxb 2.0)を作成しようとした際の未処理の例外
私はこの行を超えてコードを取得しようとしています:
それは例外をスローします-ここにスタックトレースがあります-アイデアの人々はいますか?
java - xmlをアンマーシャルしようとしたときにクラスキャスト例外が発生しましたか?
ここでクラスキャスト例外を乗り越えようとしています:
この例外をスローします:
私はこれを理解していません-クラスはxjc.batツールによって生成されたので-そしてそれが生成したクラスは私がまったく変更していません-したがってここではキャストの問題はないはずです-アンマーシャラーは本当に私にクラスを返すはずですFooClassにキャストできます。
私が間違っていることについて何か考えはありますか?
java - テキストノード値に相当するJaxbは何ですか?
このようなクラスを変換しようとしています...
JaxB アノテーションを使用して次の XML に変換します。
value
これを達成するためにメンバー変数で使用する注釈を知っている人はいますか? 私がこれまでに得た最も近いものは次のとおりです。
残念ながら、このアプローチでは、value
メンバー変数を独自のタグとしてレンダリングしないように指定することはできません<value></value>
。
java - タグに不要な名前空間宣言を追加するJAXB
私は XMPP の自作サブプロトコルを実装しており、メッセージの解析/マーシャリングに StAX と JAXB の組み合わせを使用しています。メッセージをマーシャリングすると、不要な名前空間宣言が大量に発生します。
それ以外の:
それを変える方法はありますか?
これらの名前空間はすべて、JAXB によって整列化/非整列化されるさまざまなメッセージで使用されますが、すべてのメッセージは 1 つの名前空間を使用します。
PS。私は XML の専門家ではありませんが、愚かな間違いを犯したとしても怒らないでください ;)
java - OracleApplicationServer内のWebアプリケーションでjaxb2を使用する方法
Jaxb2.1.12を実行しているアプリケーションがあります。JDK1.5とOC4J10.1.3.4.0を実行しています。アプリケーションでJaxbを使用している部分を使用しようとすると、次のエラーが発生します。
これをOC4Jに付属のxml.jarに絞り込みました。Jaxb1.0クラスが含まれています。orion-application.xmlファイルに以下を追加することでこのエラーを修正できます。
問題は、admin_client.jarユーティリティを使用してWARファイルをOC4Jにデプロイしていることです。orion-application.xmlファイルを配置するEARがないため、orion-web.xmlファイルをWARのWEB-INFディレクトリに追加し、search-local-classes-firstプロパティをtrueに設定してみることにしました。 :
これにより、アプリケーションはまったくデプロイされません。Spring構成ファイルを解析できないというエラーが表示されます。search-local-classes-firstを使用したいと思います。このプロパティをどのように使用できますか?また、orion-application.xmlファイルをWARファイルと一緒にデプロイする方法はありますか?
注:Java 1.6ではこのエラーは発生しません。これは、1.6がJaxb2にパッケージ化されているためだと思います。
xml-serialization - 文字列にマーシャリングするときにJAXBが使用する名前空間プレフィックスをカスタマイズすることは可能ですか?
たとえば、別のスキーマをインポートする単純なスキーマがあります。2番目のスキーマ(urn:just:attributes、just-attributes.xsd)は、属性グループを定義するだけです。
このスキーマからクラスを生成するためにMetroxjcAntタスクを使用しています。私が遭遇している問題は、私が対話しているサードパーティのアプリケーションが名前空間に特有のものであるということです。この場合、文字列値が必要なので、シリアル化する必要があります。これには定型コードを使用します。
それは私にの線に沿って何かを与えます
私が抱えている問題は、このサードパーティがのようなものを期待していることです。つまり、名前空間に付けられた名前xmlns:thirdpartyns="urn:just:attributes"
に基づいて解析しているということです。ソフトウェアが機能するには、「サードパーティ」である必要があります。
結果の文字列で検索と置換を行う以外に、これを回避する方法を知っている人はいますか?おそらくカスタムバインディングルール?
java - JAXB2.0-ノードの処理をスキップして文字列として返す方法
JAXB 2.0でXMLドキュメントを処理しています。ここでは、Javaオブジェクトにマップされた情報(私の例では「id」)が必要であり、でいくつかのビジネスロジックを実行しています。ここではすべてが正常に機能します。
ただし、これらのXMLドキュメントには、元のxml形式でデータベースに保存したい約500のノードのコレクションが常に保持されているため、文字列形式のXMLに関心があります。私の意見では、これらのノードをJavaオブジェクトにアンマーシャリングし、後で再度XMLにマーシャリングしてデータベースに保存することは意味がありません。
プロパティに注釈を付けて、XMLノード全体を文字列として保持する方法はありますか?そのクラスの現在のバージョンは次のとおりです。
XMLドキュメントをアンマーシャリングした後、children.size()は正しい数のchildranを返しますが、それでもnullです。
XMLドキュメントは次のようになります。
すべてのヒントまたは可能な解決策を事前に感謝します。
xml - JAXB はルート要素に名前空間をリストします (-> 各要素)
デフォルトでは、jaxb 2 は、マーシャリング中にルート要素内のすべての (必要な可能性のあるすべての) 名前空間を一覧表示します。
ルート要素の代わりに各要素に名前空間を記述する方法はありますか?:
また、私の場合も重要な「不要な名前空間」の問題も解決します。任意の提案をいただければ幸いです。
namespaces - マーシャリング中のルート要素ではなく、各要素のjaxb名前空間
デフォルトでは、jaxb 2は、マーシャリング中にルート要素内のすべての(必要なすべての)名前空間を一覧表示します。
<rootElement xmlns="default_ns" xmlns:ns1="ns1" xmlns:ns2="ns2"> <ns1:element/> </rootElement>
ルート要素の代わりに各要素の名前空間を記述する方法はありますか?:
<rootElement xmlns="default_ns"> <element xmlns="ns1"/> </rootElement>
また、私の場合も重要な「不要な名前空間」の問題も解決します。任意の提案をいただければ幸いです。