<dependencies>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.12.4</version>
</dependency>
</dependencies>
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
import java.io.File;
import java.io.IOException;
public class JacksonXmlExample {
public static void main(String[] args) {
XmlMapper xmlMapper = new XmlMapper();
try {
File xmlFile = new File("input.xml");
MyObject myObject = xmlMapper.readValue(xmlFile, MyObject.class);
System.out.println(myObject);
String xmlString = xmlMapper.writeValueAsString(myObject);
System.out.println(xmlString);
} catch (IOException e) {
e.printStackTrace();
}
}
}
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;
@JacksonXmlRootElement(localName = "myObject")
public class MyObject {
@JacksonXmlProperty(localName = "name")
private String name;
@JacksonXmlProperty(localName = "age")
private int age;
public MyObject() {
}
// getters and setters
@Override
public String toString() {
return "MyObject{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}