Я попытался добавить аннотация @jacksonxmlrootelement , Следующие предложения по этим вопросам.
Как я могу заставить Джексона проверить имя корневого элемента?
Я попытался воспроизвести это поведение со следующим минимальным, автономным примером:
customer.xml
Код: Выделить всё
John
Smith
Код: Выделить всё
@JacksonXmlRootElement(localName = "Employee")
public class Employee {
@JacksonXmlProperty(localName = "FirstName")
private String firstName;
@JacksonXmlProperty(localName = "LastName")
private String lastName;
@JacksonXmlProperty(localName = "Salary")
private BigDecimal salary;
// getters and setters omitted for brevity...
}
Код: Выделить всё
XmlMapper mapper = new XmlMapper(new JacksonXmlModule());
String xmlContent = Files.readString(Path.of("customer.xml"));
Employee employee = mapper.readValue(xmlContent, Employee.class);
Подробнее здесь: https://stackoverflow.com/questions/794 ... erializing