2009-04-10 12 views
0

Наше приложение написано на VC++, и мы используем MSXML для синтаксического анализа. Теперь мы хотим передать объект документа MSXML из нашего приложения в приложение Java для обработки. Как я могу это достичь? Поддерживает ли java (swing) объекты MSXML или MSXML? Мы используем парсер DOM.MSXML-парсер в Java

Любая помощь приветствуется,

Спасибо, KK

ответ

5

почему бы не просто передать сам XML-документ (т.е. сериализованную к тексту)? Вы сбережете себе большую головную боль.

1

Нет, Java не поддерживает объект MSXML. Вероятно, что вам нужно сделать, это сериализовать документ в строку и передать эту строку каким-то образом в приложение Java.

Один из способов передачи - сохранить его в файл на диске в приложении VC++, а затем прочитать его из файла диска в приложении Java. Другой способ - отправить его по сети через HTTP-интерфейс. В этом случае Java-приложение должно будет прослушивать HTTP-прослушиватель на TCP-порту. Другой вариант - использовать MSMQ: поместить строку в очередь в VC++, вытащить сообщение из MSMQ из Java. Вы можете использовать простой класс сокетов. Есть еще много вариантов.

Но во всех случаях вы передадите строковое представление XML, а не фактический объект MSXML в памяти.