[英]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.