我有大量专有模式的 XML 文件 - XML 文件定义二进制通信协议(消息结构)。
我想利用 Google 的协议缓冲区技术。
我正在使用现有代码将 XML 文件加载到对象模型中(在内存中)。我想从该对象模型生成一个 .proto 文件。
所以基本上我正在寻找的是代码/库(在 C#/.NET 中),它将 .proto 文件格式表示为对象模型,并且可以将该对象模型保存到 .proto 文件中。
我看了一下 Jon Skeet 的 dotnet-protobufs,我想我明白它的作用(根据 .proto 文件生成 c# 代码)
但是,我不知道我是否可以将它用于我的项目(它可能有 .proto 格式的对象模型,但可能只有代码可以解析这种格式而不是写出来)