<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.12.5</version>
</dependency>
<person>
<name>John Doe</name>
<age>30</age>
</person>
import com.fasterxml.jackson.annotation.JsonProperty;
public class Person {
@JsonProperty("name")
private String name;
@JsonProperty("age")
private int age;
// ...
}
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
public class XmlReader {
public static void main(String[] args) throws IOException {
XmlMapper xmlMapper = new XmlMapper();
String xml = "<person><name>John Doe</name><age>30</age></person>";
Person person = xmlMapper.readValue(xml, Person.class);
System.out.println(person.getName());
System.out.println(person.getAge());
}
}
John Doe
30
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
public class XmlWriter {
public static void main(String[] args) throws IOException {
XmlMapper xmlMapper = new XmlMapper();
Person person = new Person();
person.setName("John Doe");
person.setAge(30);
String xml = xmlMapper.writeValueAsString(person);
System.out.println(xml);
}
}
<person><name>John Doe</name><age>30</age></person>