繁体   English   中英

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

[英]Generating .proto file from existing Java objects or xsd

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

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

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

我到处找,但都卡住了。

我很高兴

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

我找不到任何方法来做这件事,因为我自己写了一些东西......非常感谢你的帮助

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

https://github.com/tranchis/xsd2thrift

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM