2009-04-10 10 views
0

アプリケーションはVC++で記述されており、解析にはMSXMLを使用しています。これで、MSXMLドキュメントオブジェクトをアプリケーションからJavaアプリケーションに渡して処理したいと考えています。どうすればこれを達成できますか? java(swing)はMSXMLまたはMSXMLオブジェクトをサポートしていますか? DOMパーサーを使用しています。JavaのMSXMLパーサ

感謝すべてのヘルプ、

おかげで、 KK

答えて

5

はなぜだけでなく(テキストにすなわち、シリアライズ)は、XML文書自体を渡しますか?あなたは大きな頭痛を覚えるでしょう。

1

いいえ、JavaはMSXMLオブジェクトをサポートしていません。おそらく、ドキュメントを文字列にシリアル化し、その文字列を何らかの方法でJavaアプリケーションに送信することです。

これを送信する方法の1つは、VC++アプリケーションのディスクファイルに保存し、Javaアプリのディスクファイルから読み込むことです。別の方法は、HTTPインターフェイス経由でネットワーク経由で送信することです。この場合、JavaアプリケーションはTCPポートで待機するHTTPリスナーを持つ必要があります。別のオプションは、MSMQを使用することです。文字列をVC++のキューに入れ、JavaからMSMQからメッセージを取り出します。あなたは単純なソケットクラスを使うことができます。さらに多くのオプションがあります。

ただし、実際のメモリ内MSXMLオブジェクトではなく、XMLの文字列表現を送信します。