問題タブ [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 に答える
1543 参照

java - Java、特殊文字を含むXML属性が原因のUnmarshallingException:;ìè+òàù-<^èç°§_>!£$%&/()=?〜 `'#;

私のxmlファイルには、件名に表示される「特殊」文字を含む属性「containsValue」のタグがあります。

私のxmlスキーマでは、属性にxs:stringがあります。

この値が別の文字列内に含まれているかどうかをチェックするJavaソフトウェア内でこの値を使用します。

しかし、私は常にこの例外を取得します:

どうすれば解決できますか?属性タイプをxs:NMTOKENに変更しようとしましたが、同じ例外が発生します。他にタイプはありますか?

たとえば、<のようなHTML表現を使用して文字エンコードを変更できると思いますが、文字列の比較には注意が必要です...

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

java - JAXB unmarshall プロセスのエラー処理のカスタマイズ

クラスに必要なフィールド名がある場所Rootを含むルート要素クラスを記述するスキーマがあると仮定します。List<Entry>Entry

コードでの表示は次のとおりです。

アンマーシャリング用に次の XML を指定すると、次のようになります。

2 番目のエントリに名前が含まれていないため、問題があります。したがって、 unmarshall は を生成しnullます。

Root「良い」エントリのみを含むオブジェクトを非整列化するように JAXB をカスタマイズする方法はありますか?

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

c# - あるプロセスから別のプロセスに管理対象オブジェクトを渡すにはどうすればよいですか?

一緒にリンクしようとしている 2 つのアセンブリがあります。

  1. 1 つは、WinForms で構築され、Windows サービスとして実行するように設計された一種のバックグラウンド プロセスです。
  2. ユーザーが起動するたびにバックグラウンド プロセスの UI として機能する 2 つ目のプロジェクトがあります。

これまでマネージ コードでこのようなことを試みたことがないので、Windows メッセージを使用して 2 つのプロセス間で通信しようと試み始めました。ただし、IntPtrs 以外のものをやり取りすることになると苦労しています。

バックグラウンド プロセスに自身を登録する UI プロジェクトのコントロールのコードを次に示します。

これは、UI プロセスからリクエストを受け取り、ステータスの更新を登録して確認メッセージを送信するバックグラウンド プロセスのコードです。

UI プロセスはINIT_CONFIRMEDバックグラウンド プロセスからメッセージを受け取りますが、IntPtr をマーシャリングして文字列に戻そうとすると、空の文字列が返されます。私が使用しているヒープの領域は、他のプロセスの範囲外ですか、それともセキュリティ属性が不足していますか? イベント駆動型モデルを使用して、このようなことを行うためのより良い、よりクリーンな方法はありますか?

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

oracle10g - Oracle10g-JAXBのアンマーシャリングが期待どおりに機能していません

Oracle 10gアプリケーションサーバーを使用してWebサービスをデプロイし、Webサービスクライアントをデプロイしようとしています。サーバーは正常に動作しています。マーシャリングは正常に機能しています。サービスからの出力は適切に取得されていますが、検索クライアントは受信した応答をアンマーシャリング(解析)していません。同じ名前空間ですべてのタグを使用しているため、名前空間の問題はありません。XSDにはさまざまなコレクションが存在します。誰かが同じような問題に直面したことがありますか?これに対する解決策はありますか?

ありがとう

サントッシュ

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

java - JAXBを使用したアンパサンド(&)でJavaXMLアンマーシャリングが失敗する

私は次のXMLを持っています:

JAXBを使用してマーシャリングを解除しようとすると、次の例外がスローされます。

しかし&amp;、XMLのをに変更すると&apos;、機能します。問題はアンパサンドだけにあるようで、&amp;理由がわかりません。

マーシャリングを解除するコードは次のとおりです。

誰かが洞察を持っていますか?

編集:私は以下の@ abhin4vによって提案された解決策を試しました(つまり、後にスペースを追加します&amp;)が、それもうまくいかないようです。スタックトレースは次のとおりです。

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

attributes - JAXBは名前にコロン(:)が含まれる属性を処理できませんか?

JAXBを使用して、スキーマがDTDによって定義されているXMLファイルをアンマーシャリングしようとしています(うーん!)。

DTDの外部プロバイダーは、要素属性の1つを次のように指定していますxml:lang

これは、xjcで生成されたクラス(標準生成、*。xjbマジックなし)に次のように組み込まれます。

ただし、JAXBを使用して有効なXMLファイルをアンマーシャリングする場合、xmlLang属性は常にnullです。

XMLファイルを編集し、に置き換えxml:langて一致するようlangに変更する@XmlAttributeと、アンマーシャリングが成功しました(つまり、属性が非でしたnull)。

私はこれをhttp://old.nabble.com/unmarshalling-ignores-element-attribute-%27xml%27-td22558466.htmlで見つけました。しかし、そこでの解決策はXMLスキーマなどに変換することでした。私の強い好みは、変更されていないDTDから直接移行することです(外部から提供され、ISO標準によって定義されているため)。

これはJAXBのバグですか?属性名の「名前空間」について何かが足りませんか?

FWIW、java -version="ビルド1.6.0_20-b02"およびxjc -version="xjcバージョン"JDK6のJAXB2.1.10 ""

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

visual-c++ - ole32.dll でメモリ リークを発生させずに VT = VT_RECORD で [out] バリアントを返す方法は?

Purify は、 OUT パラメータとしてVT_RECORDに設定された VT を持つバリアントを返すときに、ole32.dll でメモリ リークを指摘しています。IDL からプロキシ/スタブ dll を生成して、ユーザー マーシャリングを使用しています。このメモリリークを回避する方法を提案できますか?

IDL で定義された構造体:

バリアントでの構造体のカプセル化:

CoTaskMemAlloc を使用して構造体にメモリを割り当て、次のように Variant にカプセル化しています。

ありがとう

ピカロ・デ・ヴォシオ

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

json - JAX-RS JSON java.util.Date Unmarshall

私は、Jersey (jax-rs) を使用して、REST リッチ アプリケーションを構築しています。

すべてが素晴らしいですが、日付と数値の JSON マーシャリング/アンマーシャリング オプションを構成する方法がよくわかりません。

私はユーザークラスを持っています:

プロパティがシリアル化されると、createdOn「2010-05-12T00:00:00+02:00」のような文字列が得られますが、日付のマーシャリングとアンマーシャリングの両方に特定の日付パターンを使用する必要があります。

誰かがそれを行う方法を知っていますか?

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

java - Windows Live Service で RestEasy を使用して、返された連絡先のリストをどのようにアンマーシャリングしますか?

RestEasy を使用して Windows Live から連絡先を取得しようとしています

ユーザーの認証に成功した後、https: //livecontacts.services.live.com/users/@L@ /rest/livecontacts への呼び出しを行いました。認証ヘッダーを設定し、ID とトークンを追加しました。

cUrl を使用してコマンド ラインから呼び出しを行うと、期待どおりの出力が得られますが、Web アプリケーションでは意味不明な内容が返されます

例えば

...?{?[??e^7E?...

現在のインターフェースクラスは

スローアウェイテスト:

誰でも応答をアンマーシャリングする方法の手がかりを持っていますか

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

ruby - Rubyの元帥に代わるより高速で効率的な方法はありますか?

RubyのMarshal機能のドロップイン代替品を探しています。これは、Marshalに比べて次の1つ以上の利点があることを願っています。

  • より高速なシリアル化/逆シリアル化
  • より簡潔な(または単に小さい)オブジェクトグラフ

ありがとう!!