我正在实现一个分析器,它收集数据并通过以 XML 序列化的套接字将数据发送到给定主机。分析器是用 C++ 实现的,主机(GUI)是用 Java 实现的。
它出现在我身上,将属于一起的数据放入 C++ 类中,例如 ThreadInfo 类,包含字符串 ThreadName、字符串 ThreadGroup 等。
此外,此类将被序列化为 XML,通过套接字发送,Java GUI 将可视化数据。
关于我的问题:我不确定是否应该使用其他解决方案。例如,只需使用 CORBA 来交换类。然而,这些类并不是很大,而且构建起来也很容易。
使用可用的解决方案是否普遍?
最佳答案
如果您的类很简单,只需使用普通的 XML 结构来序列化数据,您的代码编写起来会很容易且高效。但是,请记住,如果您的数据中有特殊字符、二进制数据等,那么使用 CORBA 之类的东西会更容易,因为它们可以处理所有特殊字符并且编码起来很容易。否则,只需在您的 Java 代码中使用一个简单的 XML 解析器来解析传递过来的纯 XML。
根据我个人的经验,对于简单的结构,自己做 XML 结构是干净利落的。
关于java - XML 数据传输的设计决策,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5493323/