有谁知道会生成.proto文件的任何工具?来自现有的xsd还是现有的Java对象?
我正在使用Apache CXF进行Web服务调用。返回的对象已从xsd自动生成。
好的,所以我现在想要使用协议缓冲区将这些数据传递给另一个系统。对象模型非常复杂并且经常变化 - 即每次对象模型发生变化时我都会得到一个新的xsd。我希望能够自动生成.proto文件,以便我可以使用谷歌协议缓冲区发送数据。
我一直在寻找,但已经陷入困境。
我很高兴
i。)从xsd或ii生成.proto文件。)从Java对象生成.proto文件(从xsd生成)
我找不到任何方法这样做已经没有自己写一些东西......你的帮助非常感谢
Tranchis实用程序将.XSD文件转换为.Proto和Thrift。
https://github.com/tranchis/xsd2thrift
它非常适合从XML Schema转换基本模式类型。
试试Github的protostuff-runtime-proto
项目。如果您有protostuff RuntimeSchema,可以通过以下代码将其转换为.proto文件:
System.out.println(Generators.newProtoGenerator(schema).generate());
我相信proto-stuff会在某种程度上对你有所帮助。我不确定它是否会为您生成.proto文件,但protostuff-runtime会自动使您现有的pojos能够使用各种格式。