生成Protocol Buffers的定义
-
19-08-2019 - |
题
我有一大组的有专有的模式的XML文件-the XML文件定义的二进制通信协议(消息结构)。
我想利用谷歌的协议缓冲区技术。
我使用现有的代码的XML文件加载到对象模型(在存储器中)。 我想生成从对象模型.proto文件。
所以基本上我所寻找的是代码/文库(在C#/。NET),它表示文件.proto格式作为对象模型,并且可以保存该对象模型转换成.proto文件。
我看了看乔恩斯基特的DOTNET-protobufs,我想我明白它(根据.proto文件生成C#代码)
不过,我并没有弄清楚,如果我可以用它为我的项目(它可能有那里的.proto格式的对象模型,但可能只能够解析这种格式,而不是写出来的代码)
解决方案
protobuf网(我在.NET协议缓冲区的版本)具有原始用于产生原文件,但它不会是难以填补空白支持。我集中在核心发动机第一,然后C#的一代从原。写一个XSLT生成从对象模型中的原也不会有什么不同。这将需要数天时间,但...(我目前有限的时间)。
如果这将是有益的,请让我知道。
有关信息,在protobuf网发动机与大多数XmlSerializer
类(和DataContractSerializer
,最近BinaryFormatter
)兼容 - 所以,如果你的代码目前是XML,我们或许可以得到它在protobuf网工作。无担保,当然...
其他提示
我的代码只能序列化和反序列化到二进制和文本。不过,我相信马克Gravell的项目具有XML功能。事实上,我相信他基于加载.proto文件的二进制版本(其本身编码为protobuf的),写出来作为XML,然后应用XSLT到它的C#代码...
不隶属于 StackOverflow