我有一大组的有专有的模式的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#代码...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top