Как с помощью
JAXB (Jakarta XML Binding) превращать Java-объекты в XML и обратно: ключевые аннотации
@XmlRootElement,
@XmlElement,
@XmlAttribute,
@XmlType,
@XmlTransient; базовые классы
JAXBContext,
Marshaller,
Unmarshaller; настройка форматирования через свойство
Marshaller.JAXB_FORMATTED_OUTPUT. Рассматриваем Maven-зависимости для Java 11+ (
jakarta.xml.bind-api,
jaxb-runtime), работу с коллекциями и вложенными объектами, управление порядком элементов (
propOrder), исключение полей и типичные ошибки.