从现有Java对象或xsd生成.proto文件

问题描述 投票:8回答:3

有谁知道会生成.proto文件的任何工具?来自现有的xsd还是现有的Java对象?

我正在使用Apache CXF进行Web服务调用。返回的对象已从xsd自动生成。

好的,所以我现在想要使用协议缓冲区将这些数据传递给另一个系统。对象模型非常复杂并且经常变化 - 即每次对象模型发生变化时我都会得到一个新的xsd。我希望能够自动生成.proto文件,以便我可以使用谷歌协议缓冲区发送数据。

我一直在寻找,但已经陷入困境。

我很高兴

i。)从xsd或ii生成.proto文件。)从Java对象生成.proto文件(从xsd生成)

我找不到任何方法这样做已经没有自己写一些东西......你的帮助非常感谢

java xsd protocol-buffers
3个回答
1
投票

Tranchis实用程序将.XSD文件转换为.Proto和Thrift。

https://github.com/tranchis/xsd2thrift

它非常适合从XML Schema转换基本模式类型。


1
投票

试试Github的protostuff-runtime-proto项目。如果您有protostuff RuntimeSchema,可以通过以下代码将其转换为.proto文件:

System.out.println(Generators.newProtoGenerator(schema).generate()); 

1
投票

我相信proto-stuff会在某种程度上对你有所帮助。我不确定它是否会为您生成.proto文件,但protostuff-runtime会自动使您现有的pojos能够使用各种格式。

© www.soinside.com 2019 - 2024. All rights reserved.