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

How can I format a Google Protocol Buffers object in XML and parse from XML

本文关键字:XML Buffers 格式化 何用 Google Protocol 对象      更新时间:2023-10-16

我将通过连线传递GPB对象,但在本地应用程序中,我需要将它们保存在本地的XML中(客户需要XML,没有编辑工具,不要问我为什么),这样客户就可以编辑XML(这就引出了我问题的另一部分-从XML解析GPB)。有人知道这样一个框架吗?我需要在Windows上用C++编写这段代码。

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

其中一个问题是pb不是自我描述的,所以你需要把整个模式放在外面,这并不理想。

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

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