Создание файла .proto из существующих объектов Java или xsd - PullRequest
8 голосов
/ 11 января 2011

Кто-нибудь знает какие-либо инструменты, которые будут генерировать файл .proto?Либо из существующего xsd, либо из существующих объектов Java?

Я использую Apache CXF для вызова веб-службы.Возвращенный объект был автоматически сгенерирован из xsd.

ok, поэтому я хочу передать эти данные с использованием буферов протокола в другую систему.Объектная модель очень сложна и регулярно меняется - т.е. я получаю новый xsd каждый раз, когда объектная модель изменяется.Я хотел бы иметь возможность автоматически генерировать файл .proto, чтобы я мог отправлять данные с помощью буферов протокола Google.

Я искал везде, но застрял.

Я счастлив

i.) Создать файл .proto из xsd или ii.) Создать файл .proto из объектов Java (которые были созданы из xsd)

Я не могу найти какой-либо способ сделатьэто уже не то, чтобы написать что-то сам ... Ваша помощь очень ценится

Ответы [ 3 ]

1 голос
/ 28 августа 2012

Утилита Tranchis преобразует файлы .XSD в файлы .Proto и Thrift.

https://github.com/tranchis/xsd2thrift

Она очень хорошо работает для преобразования основных типов схем из XML-схемы.

1 голос
/ 22 января 2015

Попробуйте protostuff-runtime-proto проект от Github. Если у вас есть прототип RuntimeSchema, вы можете преобразовать его в файл .proto следующим кодом:

System.out.println(Generators.newProtoGenerator(schema).generate()); 
1 голос
/ 11 января 2011

Я верю, что proto-stuff будет вам в некоторой степени полезен. Я не уверен, что он генерирует файл .proto для вас, но protostuff-runtime автоматически позволяет вашим существующим программам работать в разных форматах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...