問題タブ [moxy]
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.
jaxb2 - JAXB(MOXy) - 1 つのモデル オブジェクトを異なるスキーマにマッピングする
1 つのモデル オブジェクト (例: GroupHeader) を異なるスキーマにマッピングする際に問題に直面しています。このスキーマはそれぞれ異なる名前空間を持っていますが、いくつかの複合型はそれぞれの構造がほぼ同じです。したがって、この要素を 1 つの Java オブジェクトにマップします。JAXBを使用してこれを達成することは可能ですか?
最初のスキーマ:
2 番目のスキーマ:
私の英語でごめんなさい:)
xpath - eclipselinkmoxyxpath-現在のノードのすべての子要素または特定の名前のドキュメント内のすべての要素を選択します
このxpathをjaxbクラスのmoxy用に定義しています
@XmlPath( "child :: * / REG")publicリストエントリ;
ただし、xmlドキュメントを正しくアンマーシャリングしません。エントリと呼ばれるリスト変数は空です。
私も試しました
@XmlPath( "* / REG")publicリストエントリ;
私も試しました
@XmlPath( "// REG")publicリストエントリ;
喜びなしで
しかし、私がそうするなら
@XmlPath( "BANKGIRO / REG")publicリストエントリ;
それは問題なく、リストにデータが入力されます。
ソースをまだ調べていませんが、このタイプのxpathはまだサポートされていないと思います。xpathベリファイアですべてのxpathをチェックして、正常性を確認しました。上記のすべてのxpathは正常です(すべてのxpathは、配置されているコンテキストノードに対して有効です)。
java - JAXB: インデントを使用して出力 XML をマーシャリングし、最初の行に空の改行を作成する
この属性で XML をマーシャリングすると
一番上に空の改行が生成されます
その理由はmarshal.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);
、を削除する<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
と、出力 xml の先頭に改行が残るためだと思います。これを修正する方法はありますか?JDK 6 に付属の JAXB を使用していますが、Moxy にはこの問題がありますか?
java - MOXy と RI では参照されない静的内部クラスの扱いが異なる
次の2つのクラスがあるとしましょう:
と
で JAXB コンテキストを作成しますJAXBContext.newInstance(example.model.Model.class)
。
Java 6 のデフォルトの JAXB 実装では、これはアノテーションなしで機能し、生成されたモデルは"inner"について言及しません。EclipseLink を使用すると、「名前の衝突です。2 つのクラスには、uri と名前が inner の XML タイプがあります。」というメッセージが表示されます。
内部クラス @XmlTransient の少なくとも 1 つを作成すると、問題が解決されることを私は知っています。私が知りたいのは、この違いが JAXB 標準にどのように関係しているか、また、デフォルトの JAXB 実装のように MOXy がこれらのクラスを無視するようにする他の方法があるかどうかです。
jersey - JSONリクエストをJerseyRESTサービスにPOSTする方法は?
XMLデータをサービスに正常に投稿できますが、JSONを使用して同じことを行おうとすると失敗します。POJOは次のとおりです。
サービスリソースは次のとおりです。
私は次のようにPOSTを行っています:
サーバーは400の不正な要求で応答しています。インターネットを調べましたが、JSONを投稿する良い例は見つかりませんでした。どんな助けでも大歓迎です。ありがとう。
eclipselink - MOXy によって生成された xml 内の未定義のタグ
jpa アノテーションはあるが jaxb アノテーションがない JPA エンティティ クラスがあります。
jaxb のすべては、外部の xml ファイルで構成されます (オブジェクトの異なるシリアル化が必要なため)。
私の問題は、カテゴリ インスタンスを xml にマーホールするときに始まります。結果は、xml で構成されていない追加の id 要素を示しています。カテゴリ (またはエンティティ オブジェクト) には jaxb 注釈がないため、それがどこから来たのかわかりません。
id の xml-element エントリを moxy-xml に明示的に追加すると、id を 2 回含む要素が取得されます。
このタグを取り除く方法を誰か教えてもらえますか?
編集
ここで、EntityObject-Class の id 関連のコード
jaxb - MOXy JAXB: 複数の XML タグ要素を同じ JAVA Bean プロパティにマップする方法
MOXy JAXB を使用して XML ファイルを非整列化しようとしています。生成済みの一連のクラスがあり、必要なすべての XML 要素をモデルにマップするために Xpath を使用しています。
次のような XML ファイルがあります。
それから私は私のモデルを持っています:
ご覧のとおり、<ContactDetails></ContactDetails>
は<SellerParty></SellerParty>
andにあり<BuyerParty></BuyerParty>
ますが、この 2 つのタグは同じ JAVA オブジェクト (Party) を共有しています。前のマッピング (@XmlPath("LegalEntity/ContactDetails")) では、SellerParty で ContactDetails 情報を正しく渡すことができますが、同時に ContactDetails も渡したいと考えて<BuyerParty>
います。
私はそのようなことを試みていました:
しかし、うまくいきません。
手を貸してくれませんか?
どうもありがとうございました。
xml - リストを取得するJAXB (Moxy) を使用した XML から
jdk1.6 と eclipselink-2.3.2.v20111125-r10461 を使用しています
次のような XML があります。
私の注釈付き Bean は次のようになります。
私のテストコードでは、次のようにしてリストを確認しましたが、空です。
ここで何か間違ったことをしていますか?omegaValue は正常に動作します。助けてください、ありがとう。
java - EclipseLink JAXB (MOXy) を使用して XML をアンマーシャリングするときの DescriptorException "Missing class indicator field from database row" 例外
Moxy を使用して Salesforce アウトバウンド メッセージ XML をマーシャリング/アンマーシャリングする際に問題が発生しています。私が得ている例外は次のとおりです。
私が持っているクラスは次のとおりです。
非整列化しようとしている XML は次のとおりです。
何か案が?
java - JaxbとXMLPathを使用してXMLをアンマーシャリングできません
Javaオブジェクト、つまりDTOにマップする必要のあるXMLがあります。私のXMLには、DTOにJavaオブジェクトがないラッパー要素がいくつかあります。私のXMLは次のようになります。
「FindCandidates」と「CandidatesRequest」は単なるラッパー要素であり、「APIRequest」もDTOです。
私はDTOでこのようなXMLPathを使用しています。私のDTOは次のようになります。
これはAPIRequest要素をApiRequestDTOにマッピングしていません。2つのラッパー要素を削除し、XMLElement(name = "APIRequest")を使用して直接マッピングすると、機能します...しかし、2つのラッパー要素を無視してDTOを構築する必要があります。 Jaxb.propertiesファイルを次のように追加しました
私のリソースフォルダにあります。
誰かが私がここで何が間違っているのかを知るのを手伝ってくれますか?
ありがとう、