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

C++ 如何在XML中格式化Google Protocol Buffers对象并从XML解析,c++,xml,protocol-buffers,C++,Xml,Protocol Buffers,我将通过网络传递GPB对象,但在本地应用程序中,我需要将它们以XML的形式保存在本地(客户需要XML,没有编辑工具,不要问我为什么),这样客户就可以编辑XML(这就引出了我问题的另一部分——从XML解析GPB)。 有人知道这样做的框架吗? 我在Windows上需要C++代码, ,我没有意识到C++的实现。 您可以从Java移植此代码 如果你想,我们可以把它移植到一起,我也需要和你一样的 其中一个问题是pb不是自描述的,所以您需要在不理想的外部完整架构 onbody在谷歌内部使用的关于反思的文档让

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

,我没有意识到C++的实现。 您可以从Java移植此代码 如果你想,我们可以把它移植到一起,我也需要和你一样的

其中一个问题是pb不是自描述的,所以您需要在不理想的外部完整架构

onbody在谷歌内部使用的关于反思的文档让我有点困惑


另请参见此处

我不知道Google协议缓冲区,但如果需要,您可以从TinyXML开始解析XML。或者PugiXML。Piqi项目有一个用于在Protobuf/XML/JSON之间进行转换的命令行工具:虽然它并不完全是您想要的,但它是一个非常稳定和紧凑的基于类型的验证格式转换器。(我是作者;如果您有任何问题,请告诉我)。