Документация JAXB похожа на учебник, и мне просто не нужно время, чтобы изучить все JAXB, прежде чем мне понадобится его использовать.
У меня есть XSD, если я хочу использовать JAXB для маршалинга и демаршалирования, каков рабочий процесс?
Мне не нужна какая-либо конкретика, просто вид на высоком уровне.
Что я уже знаю: 1. JAXB можно использовать для получения объектов и создания из них XML-документов и наоборот 2. Он использует какой-то загадочный инструмент под названием «XJC», который я не смог найти на их веб-сайте. 3. XJC создает для вас классы на основе XSD
Во-первых, как мне найти XJC? На самом деле я знаю, что он установлен в моей системе, но не уверен, откуда я его взял.
Во-вторых, чем бы ни был этот инструмент и как он попал на мою машину, как мне заставить его работать с самой последней версией ДЖАКСБ? В-третьих, так что, если мой XSD изменится, мне действительно нужно воссоздать весь объект Java, поэтому, возможно, все мои тесты станут недействительными? Или я могу определить сопоставление объекта с XSD, чтобы я контролировал сопоставление, а не генерацию кода по умолчанию?
Я в основном привык брать XML и использовать что-то вроде xStream для ручного демаршалирования, но это больше не подходит для моих целей.