java - XML 数据传输的设计决策

标签 java c++ xml corba

我正在实现一个分析器,它收集数据并通过以 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/

相关文章:

java - Eclipse 条件断点。如何检查是否发生异常?

c++ - 限制限定符和指针算术

c++ - 使用 std::search 搜索 std::string 中的子字符串

xml - 如何用定界符分隔 XPath 结果?

xml - 命名空间错误 : Namespace prefix bd on keyword is not defined

使用 Tcl 脚本更改 XML 中的标签名称

java - 如何将数字小数 (###,###,###.00) 放入字符串值中

java - 如何让一个方法具有不同的输入类型java

Java Weka - 无法创建新的输出文件。使用标准输出

c++ - C++中的隐式类型转换字母