如何用XML格式化Google Protocol Buffers对象并从XML进行解析
How can I format a Google Protocol Buffers object in XML and parse from XML
我将通过连线传递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.
另请参阅此处显示协议缓冲区消息中的所有元素
相关文章:
- Cppcheck生成xml转储文件
- 如何在pugixml中获取节点的内部XML
- 如何使用tinyxml2从XML加载父实体和子实体
- boost xml parsingl将xml的路径作为变量发送
- C++RapidXml-使用first_node()遍历以修改XML文件中节点的值
- 使用 Tinyxml 在 xml 中添加一个子子项
- 增强基于 XML class_id的反序列化
- 在 c++ 中使用 vtd-xml 时,如何摆脱 EOFException?
- 防止在C++中选择错误文件时提升 xml 解析器崩溃
- c++ 读取 xml 文件的内容
- 删除 XML 文件中的子节点C++
- 使用 RapidXML 更新C++中的 XML 节点和属性值
- 在Cmake构建CmakeList.txt中读取/解析XML文件
- 从 XML 中读取未指定结构的每个数据成员
- XML to XML XSLT transformation. MSXML in VBScript
- 将 QGraphicsView 或 Scene 转换为 XML/JSON
- Qt 写入 xml: QIODevice::write (QFile, "D:/logs.xml" ): 设备未打开
- 使用 libxml2 解析 XML 文件时缺少元素值
- 为什么TinyXML2的XMLDocument::FirstChild()函数在尝试解析这个有效的XML文件时返回NULL?
- 如何用XML格式化Google Protocol Buffers对象并从XML进行解析