代码之家  ›  专栏  ›  技术社区  ›  kris

Java中的MSXML解析器

  •  0
  • kris  · 技术社区  · 16 年前

    我们的应用程序是用vc++编写的,我们使用msxml进行解析。现在,我们希望将MSXML文档对象从我们的应用程序传递到Java应用程序进行处理。我怎样才能做到这一点呢?Java(Swing)是否支持MSXML或MSXML对象? 我们正在使用dom解析器。

    感谢任何帮助,

    谢谢, KK

    2 回复  |  直到 16 年前
        1
  •  5
  •   spender    16 年前

    为什么不直接传递XML文档本身(即序列化为文本)?你就不会头痛了。

        2
  •  1
  •   Cheeso    16 年前

    不,Java不支持MSXML对象。可能,您应该做的是将文档序列化为字符串,并以某种方式将该字符串发送给Java应用程序。

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

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

    推荐文章