JacksonxMlrootelement Root -Elementname ignoriert beim DeserialisierenJava

Java-Forum
Anonymous
 JacksonxMlrootelement Root -Elementname ignoriert beim Deserialisieren

Post by Anonymous »

Ich versuche, eine XML -Datei in ein Java -Objekt zu deserialisieren, aber anscheinend ignoriert Jackson den Root -Elementnamen. Befolgen Sie die Vorschläge aus diesen Fragen. />
Ich habe versucht, dieses Verhalten mit dem folgenden minimalen, in sich geschlossenen Beispiel zu reproduzieren:
Customer.xml

Code: Select all

John
Smith

Employee.java

Code: Select all

@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...
}
Hauptmethode

Code: Select all

XmlMapper mapper = new XmlMapper(new JacksonXmlModule());
String xmlContent = Files.readString(Path.of("customer.xml"));
Employee employee = mapper.readValue(xmlContent, Employee.class);
Mit dem obigen Code wird Jackson ein XML -Dokument mit dem Element trotz @JacksonxMlrooTelement (localname = "Mitarbeiter") sein. Präsentieren Sie im Mitarbeiter pojo -Klasse. Konfiguration?>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post