2009-04-10 22 views
0

Unsere Anwendung ist in VC++ geschrieben und wir verwenden MSXML zum Parsen. Jetzt wollen wir das MSXML-Dokumentobjekt aus unserer Anwendung zur Verarbeitung an eine Java-Anwendung übergeben. Wie kann ich das erreichen? Unterstützt Java (Swing) MSXML- oder MSXML-Objekte? Wir verwenden den DOM-Parser.MSXML-Parser in Java

Alle geschätzt Hilfe

Danke, KK

Antwort

5

warum passiert nicht nur das XML-Dokument selbst (das heißt serialisiert Text)? Sie werden sich große Kopfschmerzen ersparen.

1

Nein, Java unterstützt kein MSXML-Objekt. Wahrscheinlich sollten Sie das Dokument in eine Zeichenfolge serialisieren und diese Zeichenfolge in irgendeiner Weise an die Java-Anwendung übertragen.

Eine Möglichkeit, es zu übertragen, besteht darin, es in der VC++ - App in einer Festplattendatei zu speichern und dann aus der Festplattendatei in der Java-App zu lesen. Eine andere Möglichkeit besteht darin, es über eine HTTP-Schnittstelle über das Netzwerk zu senden. In diesem Fall müsste die Java-Anwendung einen HTTP-Listener auf einen TCP-Port warten lassen. Eine weitere Option ist die Verwendung von MSMQ: Setzen Sie die Zeichenfolge in eine Warteschlange in VC++, ziehen Sie die Nachricht von MSMQ aus Java. Sie könnten eine einfache Socket-Klasse verwenden. Es gibt viele weitere Optionen.

Aber in allen Fällen werden Sie eine Zeichenfolgendarstellung des XML, nicht das tatsächliche speicherinterne MSXML-Objekt übertragen.