Я создал библиотеку, которая включает в себя около 200 классов Java, сгенерированных из существующего XSD с JAXB, например:
xjc -no-header -d schemas -b xsd/binding.xml xsd
Увы, JAXB не поддерживается на Android, и общее предложение, по-видимому, таково:использовать другую библиотеку. Кастор кажется подходящей альтернативой, особенно потому, что он предлагает преобразование .xsd в классы Java. Однако это кажется более сложным, чем в Java, и я понятия не имею, насколько сильно результат отличается от xjc
output.
Мой вариант использования - демаршалирование и чтение немаршалированных данных (изменение данных илимаршалинг не нужен). То есть существует огромное количество кода, который опирается на получающуюся схему классов Java, поэтому любая разница между xjc
-генерированными классами и их аналогами Castor будет означать много рефакторинга.
Есть простойрецепт того, как сгенерировать классы Java из .xsd в Castor и получить результат, максимально приближенный к тому, что производит xjc
?