0

我们的应用程序是用 VC++ 编写的,我们使用 MSXML 进行解析。现在我们想将 MSXML 文档对象从我们的应用程序传递到 java 应用程序进行处理。我怎样才能做到这一点?java (swing) 是否支持 MSXML 或 MSXML 对象?我们正在使用 DOM 解析器。

任何帮助表示赞赏,

谢谢,KK

4

2 回答 2

5

为什么不只传递 XML 文档本身(即序列化为文本)?你会省去一个大麻烦。

于 2009-04-10T14:01:57.470 回答
1

不,Java 不支持 MSXML 对象。或许,您应该做的是将文档序列化为字符串,然后以某种方式将该字符串传输到 Java 应用程序。

传输它的一种方法是将其保存到 VC++ 应用程序中的磁盘文件中,然后从 Java 应用程序中的磁盘文件中读取它。另一种方法是通过 HTTP 接口通过网络发送。在这种情况下,Java 应用程序必须有一个 HTTP 侦听器在 TCP 端口上等待。另一种选择是使用 MSMQ:将字符串放在 VC++ 中的队列中,从 Java 中的 MSMQ 中提取消息。您可以使用一个简单的套接字类。还有更多选择。

但在所有情况下,您都将传输 XML 的字符串表示形式,而不是实际的内存中 MSXML 对象。

于 2009-05-29T16:59:48.937 回答