我正在用 Java 创建一个 C++ 服务器和一个客户端。为了在它们之间交换数据结构,我计划使用 xerces-c 使用 XML,因为这在双方都可用。因为我对 XML 引擎只有非常基本的了解,所以我在谷歌上搜索我需要什么。
因此,当在任一端接收 XML 时,我会使用 SAX 解析器。但是,如果我理解这一点,那么我不能用它来将一个对象序列化为 XML,所以当我想发送数据时,我必须使用 DOM,对吧?
现在我至少对 SAX 和 DOM 之间的区别有了一些了解,所以我认为使用 SAX 更容易,但它不能用于创建 XML,只能用于读取它。
现在我的问题是,两者都使用是个好主意,还是在这种情况下我应该坚持使用 DOM?实际处理应该相当简单。当一个对象应该被传输时,它应该将它的数据复制到被传输的 XML 中。因此,除了反序列化时,我不需要进行查询。