問題タブ [unmarshalling]
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 - IllegalAnnotationExceptionsの3カウント
私はこれまでJAXBを使用したことがありません。私はテストハーネスプロジェクトに取り組んでいます。私は約20の異なるテストケースを持っています。テストを実行すると、このエラーが発生します。
私の構造は次のようなものです:
A
基本のTestCaseクラスです。
B
拡張しA
ます。
C
拡張しB
ます。
基本クラスA:
クラスB:
クラスC:
そして、私が書いたxmlファイルをアンマーシャリングするために
私のxmlファイルは次のようになります:
コードを実行すると、IllegalAnnotationExceptionが3回カウントされます。
java - コレクションを使用して xml を Bean にアンマーシャリングする
Redmine の xml rest api を使用しています。サービスは、次の例のように xml を返します。私は、ジャージー クライアント API を使用して、安らかなサービスと通信しています。プロジェクトのプレーン フィールド (ID、名前など) のマッピングは問題ありませんが、トラッカー リストに問題があります。
プロジェクト Bean、プレーンなゲッター メソッドとセッター メソッドをすべて削除しました。
読みやすくするために単純なゲッターとセッターが削除されたトラッカー Bean。
プロジェクトのすべてのプレーン フィールドは期待どおりに配置されていますが、トラッカーのリストを設定できません。私は何を間違っていますか?これまでに管理した中で最も優れているのは、1 つの null 値を持つリストを取得することです。
android - 他の Parcelable を含む Parcelable を実装する際の問題
別の Parcelable insde を持つ Parcelable クラスを実装しています。
OuterParcelable クラス:
その後:
と:
上記のコードを使用してオブジェクトを再作成すると、次のようになります。
c# - シリアライゼーション/デシリアライゼーションとマーシャリング/アンマーシャリングとは何ですか?
最近、インターフェースについて読み、IClonable
それとともに「シリアライゼーション」と「マーシャリング」のトピックを読みました。シリアライゼーションとマーシャリングにそれぞれの例が含まれていることを知りたいです。
xml - xsdファイルからのJavaクラスの生成
以前は「インポート」ではなく「インクルード」を使用していたサードパーティからxsdファイルを入手しました。これらのxsdファイルを使用して、jaxbを使用してJavaファイルを生成しています。初期のxsd構造は、同じクラスが異なるパッケージに含まれている出力をもたらしました。たとえば、「aa」と「bb」の2つのパッケージが生成された場合、両方に同じ共通ファイルが含まれていました。
aa / commonElement.java
aa / a.java
bb / commonElement.java
bb / b.java
これは避けたかったことでした。commonElement.javaを1つのパッケージで一度作成し、残りのパッケージでインポートするのではなく、代わりにインポートを使用し始めました。
javaクラスは、私が期待したとおりに作成およびコンパイルされました。
common / commonElement.java
aa / aa.java
問題は、API呼び出しからaaの結果を受け取り、結果をアンマーシャリングすると、commonElementが正しく作成されているが、フィールドが空のaaクラスを取得することです。
私の推測では、アンマーシュラーは「common」名前空間で定義を探す必要があることを理解しておらず、代わりに「aa」名前空間でそれらを探しているため、フィールドは空ですが、正しく機能させるにはどうすればよいですか?
助けてくれてありがとう
xml - JAXB: リスト内のオブジェクトをマーシャリングする方法は?
おそらくばかげた質問: XML ファイルにマーシャリングしたいList
型があります。これは、 ...を含む<Data>
私のクラスですDatabase
ArrayList
...そしてこれはクラスデータです:
次のテストクラスを使用して...
...結果が得られました:
しかし、これは私が期待していたものではありません。つまり、<Data>
オブジェクトのすべてのタグが欠落しています。次の構造でデータをエクスポートする方法を探していますが、これを実現する方法がわかりません:
追加の質問: 注釈を使用せずに問題に対処したい場合は、中間クラスを導入できます@XmlElementWrapper
@XmlElement
変更された基本クラスによって使用される
わずかに変更されたTest
クラスで:
結果は次のとおりです。
これは、上記の XML ファイル構造に従って Java クラス構造を作成するための推奨される方法ですか?
java - Java でファイルから SOAP エンベロープをアンマーシャリングする
wsimport によって生成された Web サービス タイプを独自のドメイン オブジェクトにマッピング/変換するマッパー オブジェクトを単体テストしたいと考えています。また、SOAP 障害などのエラー シナリオもテストしたいと考えており、本物の SOAP 応答でマッパー オブジェクトをテストするのが最善だと考えています。これには Web サービスへのアクセスが必要であり、各テストの往復時間がかかるため、Web サービス自体に要求を発行したくありません。
このシナリオでは、SOAP エンベロープを含む特定の XML ファイルから SOAP メッセージを非整列化しようとしています。SOAP エンベロープをアンマーシャリングし、ボディ内のペイロードを対応する Java タイプに変換したいと考えています。
JAXB アンマーシャリングを使用してペイロード自体をアンマーシャリングすることはできましたが、SOAP 障害のある SOAP 応答を同様に処理できるようにする方法が見つかりませんでした。
SOAP Envelope XML ファイルを使用してマッパーを簡単にテストできる方法はありますか?
xml - ブラウザで同じGETリクエストがXMLレスポンスを表示するのに、HTTPClientレスポンスがJSONストリームを生成するのはなぜですか?
初めてHttpClientを使用してWebサービス(WADLで定義)にリクエストを送信します。XMLを使用してGet request itレスポンスを実行する場合、ブラウザでレスポンスを意味のあるオブジェクトにアンマーシャリングしたいと思います。しかし、コードからの応答を表示すると、JSONのように見えます。私は一歩を逃していますか?またはこれを変換する方法はありますか?
visual-c++ - C++ ネイティブ オブジェクトをマネージ C++ CLI にマーシャリングする方法
私はたくさんのネイティブ C++ オブジェクトを持っており、クラスには DTL マップ、マップのマップ、リスト、ベクトルが含まれています。
C++ ネイティブ コードからマネージ C++ 関数を呼び出す必要があり、これらのネイティブ オブジェクトと STL コンテナー (リスト、マップ、マップのマップ) を C++/CLI に渡す必要があります。これらのオブジェクトをマーシャリングするか、何らかの方法でシリアル化する必要があります。どうすれば問題なくそれを行うことができますか。そのため、マネージド C++/CLI にマーシャリングしてシリアライズした後、マップはディクショナリとディクショナリのディクショナリ、マネージド List<> を含む stl リストなどでマーシャリングする必要があります。
すべてのケースでこれを達成するにはどうすればよいですか? マーシャリングの問題の複雑な処理が必要ですか...?
よろしくウスマン
xml - xml doc を Java オブジェクト (jaxb) にアンマーシャリングする際の問題
xjc を使用して、XSD から Java オブジェクトを作成しました。
そして今、xmlドキュメントをJavaオブジェクトに非整列化しようとしていますが、次のようになります:
javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"GlobalComponentInformation
ここにいる?
編集:
org.w3c.dom.Document オブジェクトを渡しています。これは Web サービス呼び出し (軸 Web サービス) から返されました...
ここで解析される ws から返された Document オブジェクトには、次のルート要素が含まれていることに注意してください。
@XmlRootElement クラスは次のようになります。
パッケージ情報: