我们的应用程序是用VC ++编写的,我们使用MSXML进行解析。现在我们要将MSXML文档对象从我们的应用程序传递给java应用程序进行处理。我怎样才能做到这一点? java(swing)是否支持MSXML或MSXML对象? 我们正在使用DOM解析器。
任何帮助表示赞赏,
谢谢, KK
答案 0 :(得分:5)
为什么不直接传递XML文档(即序列化为文本)?你会为自己省下一件大事。
答案 1 :(得分:1)
不,Java不支持MSXML对象。或许,您应该做的是将文档序列化为字符串,并以某种方式将该字符串传输到Java应用程序。
传输它的一种方法是将其保存到VC ++应用程序中的磁盘文件中,然后从Java应用程序中的磁盘文件中读取它。另一种方法是通过HTTP接口通过网络发送它。在这种情况下,Java应用程序必须有一个HTTP侦听器在TCP端口上等待。另一种选择是使用MSMQ:将字符串放在VC ++中的队列中,从Java中从MSMQ中提取消息。您可以使用简单的套接字类。还有更多选择。
但在所有情况下,您将传输XML的字符串表示形式,而不是实际的内存中MSXML对象。