如何在XML中格式化Google Protocol Buffers对象并从XML进行解析

Guy*_*oni 5 c++ xml protocol-buffers

我要通过线路传递GPB对象,但在当地的应用程序,我需要在本地保存在XML(客户要求XML,没有编辑工具,不要问我为什么),所以客户可以编辑XML(这使我到我的问题的另一部分 - 从XML解析GPB).是否有人知道这样做的框架?我在Windows上使用C++中的代码.

Dam*_*ian 2

据我所知,还没有 C++ 实现此功能。如果您愿意,您可以从 Java http://code.google.com/p/protostuff/移植此代码 ,我们可以将其移植到一起,我也需要和您一样的!

问题之一是 pb 不是自我描述的,因此您需要完整外部的架构,这并不理想。

onbody 在 Google 内部使用的有关反射的文档让我有点困惑。http://code.google.com/apis/protocolbuffers/docs/reference/cpp/google.protobuf.message.html#Message

另请参阅此处显示协议缓冲区消息中的所有元素