2009-04-10 9 views
0

Notre application est écrite en VC++ et nous utilisons MSXML pour l'analyse. Maintenant, nous voulons passer l'objet document MSXML de notre application à une application Java pour le traitement. Comment puis-je atteindre cet objectif? Est-ce que java (swing) supporte les objets MSXML ou MSXML? Nous utilisons DOM parser.Analyseur MSXML en Java

Toute aide appréciée,

Merci, KK

Répondre

5

pourquoi ne pas passer tout le document XML lui-même (à savoir sérialisé au texte)? Vous allez vous épargner un gros mal de tête.

1

Non, Java ne prend pas en charge un objet MSXML. Probablement, ce que vous devez faire est sérialiser le document à une chaîne, et transmettre cette chaîne d'une certaine manière à l'application Java. Une façon de le transmettre est de l'enregistrer dans un fichier disque dans l'application VC++, puis de le lire à partir du fichier disque dans l'application Java. Une autre façon est de l'envoyer sur le réseau via une interface HTTP. Dans ce cas, l'application Java doit avoir un écouteur HTTP en attente sur un port TCP. Une autre option consiste à utiliser MSMQ: placer la chaîne dans une file d'attente dans VC++, extraire le message de MSMQ depuis Java. Vous pouvez utiliser une classe de socket simple. Il y a beaucoup plus d'options. Mais dans tous les cas, vous allez transmettre une représentation sous forme de chaîne du code XML, pas l'objet MSXML en mémoire réel.