Java 中的 MSXML 解析器
我们的应用程序是用 VC++ 编写的,我们使用 MSXML 进行解析。 现在我们想要将 MSXML 文档对象从我们的应用程序传递到 java 应用程序进行处理。 我怎样才能实现这个目标? java (swing) 支持 MSXML 或 MSXML 对象吗? 我们正在使用 DOM 解析器。
任何帮助表示赞赏,
谢谢, KK
Our application is written in VC++ and we are using MSXML for parsing. Now we want to pass MSXML document object from our application to a java application for processing. How can I achieve this? Does java (swing) support MSXML or MSXML objects?
We are using DOM parser.
Any help appreciated,
Thanks,
KK
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为什么不直接传递 XML 文档本身(即序列化为文本)? 你会省去很多头痛的事。
why not just pass the XML document itself (i.e. serialized to text)? You'll save yourself a big headache.
不,Java 不支持 MSXML 对象。 也许,您应该做的是将文档序列化为字符串,并以某种方式将该字符串传输到 Java 应用程序。
传输它的一种方法是在 VC++ 应用程序中将其保存到磁盘文件中,然后在 Java 应用程序中从磁盘文件中读取它。 另一种方法是通过 HTTP 接口通过网络发送。 在这种情况下,Java 应用程序必须有一个在 TCP 端口上等待的 HTTP 侦听器。 另一种选择是使用 MSMQ:将字符串放入 VC++ 的队列中,然后从 Java 中的 MSMQ 中提取消息。 您可以使用一个简单的套接字类。 还有很多选择。
但在所有情况下,您都将传输 XML 的字符串表示形式,而不是实际的内存中 MSXML 对象。
No, Java does not support an MSXML object. Probably, what you should do is serialize the document to a string, and transmit that string in some way to the Java application.
One way to transmit it is to save it to a disk file in the VC++ app, and then read it from the disk file in the Java app. Another way is to send it over the network via an HTTP interface. In this case the Java app would have to have an HTTP listener waiting on a TCP port. Another option is to use MSMQ: put the string on a queue in VC++, pull the message from MSMQ from within Java. You could use a simple socket class. There are many more options.
But in all cases you will transmit a string representation of the XML, not the actual in-memory MSXML object.