問題タブ [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.

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

java - IllegalAnnotationExceptionsの3カウント

私はこれまでJAXBを使用したことがありません。私はテストハーネスプロジェクトに取り組んでいます。私は約20の異なるテストケースを持っています。テストを実行すると、このエラーが発生します。

私の構造は次のようなものです:

A基本のTestCaseクラスです。

B拡張しAます。

C拡張しBます。

基本クラスA:

クラスB:

クラスC:

そして、私が書いたxmlファイルをアンマーシャリングするために

私のxmlファイルは次のようになります:

コードを実行すると、IllegalAnnotationExceptionが3回カウントされます。

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

java - コレクションを使用して xml を Bean にアンマーシャリングする

Redmine の xml rest api を使用しています。サービスは、次の例のように xml を返します。私は、ジャージー クライアント API を使用して、安らかなサービスと通信しています。プロジェクトのプレーン フィールド (ID、名前など) のマッピングは問題ありませんが、トラッカー リストに問題があります。

プロジェクト Bean、プレーンなゲッター メソッドとセッター メソッドをすべて削除しました。

読みやすくするために単純なゲッターとセッターが削除されたトラッカー Bean。

プロジェクトのすべてのプレーン フィールドは期待どおりに配置されていますが、トラッカーのリストを設定できません。私は何を間違っていますか?これまでに管理した中で最も優れているのは、1 つの null 値を持つリストを取得することです。

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

android - 他の Parcelable を含む Parcelable を実装する際の問題

別の Parcelable insde を持つ Parcelable クラスを実装しています。

OuterParcelable クラス:

その後:

と:

上記のコードを使用してオブジェクトを再作成すると、次のようになります。

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

c# - シリアライゼーション/デシリアライゼーションとマーシャリング/アンマーシャリングとは何ですか?

最近、インターフェースについて読み、IClonableそれとともに「シリアライゼーション」と「マーシャリング」のトピックを読みました。シリアライゼーションとマーシャリングにそれぞれの例が含まれていることを知りたいです。

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

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」名前空間でそれらを探しているため、フィールドは空ですが、正しく機能させるにはどうすればよいですか?

助けてくれてありがとう

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

xml - JAXB: リスト内のオブジェクトをマーシャリングする方法は?

おそらくばかげた質問: XML ファイルにマーシャリングしたいList型があります。これは、 ...を含む<Data>私のクラスですDatabaseArrayList

...そしてこれはクラスデータです:

次のテストクラスを使用して...

...結果が得られました:

しかし、これは私が期待していたものではありません。つまり、<Data>オブジェクトのすべてのタグが欠落しています。次の構造でデータをエクスポートする方法を探していますが、これを実現する方法がわかりません:


追加の質問: 注釈を使用せに問題に対処したい場合は、中間クラスを導入できます@XmlElementWrapper@XmlElement

変更された基本クラスによって使用される

わずかに変更されたTestクラスで:

結果は次のとおりです。

これは、上記の XML ファイル構造に従って Java クラス構造を作成するための推奨される方法ですか?

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

java - Java でファイルから SOAP エンベロープをアンマーシャリングする

wsimport によって生成された Web サービス タイプを独自のドメイン オブジェクトにマッピング/変換するマッパー オブジェクトを単体テストしたいと考えています。また、SOAP 障害などのエラー シナリオもテストしたいと考えており、本物の SOAP 応答でマッパー オブジェクトをテストするのが最善だと考えています。これには Web サービスへのアクセスが必要であり、各テストの往復時間がかかるため、Web サービス自体に要求を発行したくありません。

このシナリオでは、SOAP エンベロープを含む特定の XML ファイルから SOAP メッセージを非整列化しようとしています。SOAP エンベロープをアンマーシャリングし、ボディ内のペイロードを対応する Java タイプに変換したいと考えています。

JAXB アンマーシャリングを使用してペイロード自体をアンマーシャリングすることはできましたが、SOAP 障害のある SOAP 応答を同様に処理できるようにする方法が見つかりませんでした。

SOAP Envelope XML ファイルを使用してマッパーを簡単にテストできる方法はありますか?

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

xml - ブラウザで同じGETリクエストがXMLレスポンスを表示するのに、HTTPClientレスポンスがJSONストリームを生成するのはなぜですか?

初めてHttpClientを使用してWebサービス(WADLで定義)にリクエストを送信します。XMLを使用してGet request itレスポンスを実行する場合、ブラウザでレスポンスを意味のあるオブジェクトにアンマーシャリングしたいと思います。しかし、コードからの応答を表示すると、JSONのように見えます。私は一歩を逃していますか?またはこれを変換する方法はありますか?

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

visual-c++ - C++ ネイティブ オブジェクトをマネージ C++ CLI にマーシャリングする方法

私はたくさんのネイティブ C++ オブジェクトを持っており、クラスには DTL マップ、マップのマップ、リスト、ベクトルが含まれています。

C++ ネイティブ コードからマネージ C++ 関数を呼び出す必要があり、これらのネイティブ オブジェクトと STL コンテナー (リスト、マップ、マップのマップ) を C++/CLI に渡す必要があります。これらのオブジェクトをマーシャリングするか、何らかの方法でシリアル化する必要があります。どうすれば問題なくそれを行うことができますか。そのため、マネージド C++/CLI にマーシャリングしてシリアライズした後、マップはディクショナリとディクショナリのディクショナリ、マネージド List<> を含む stl リストなどでマーシャリングする必要があります。

すべてのケースでこれを達成するにはどうすればよいですか? マーシャリングの問題の複雑な処理が必要ですか...?

よろしくウスマン

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

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 クラスは次のようになります。

パッケージ情報: