从XML for JAXB创建POJO(解组)的过程如下:
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>
<?xml version="1.0" encoding="UTF-8"?>
<person>
<name>John Doe</name>
<age>30</age>
</person>
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class Person {
private String name;
private int age;
@XmlElement
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@XmlElement
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
在上面的示例中,我们使用了JAXB的注解来指定XML元素与POJO属性之间的映射关系。
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import java.io.File;
public class UnmarshallingExample {
public static void main(String[] args) {
try {
File file = new File("example.xml");
JAXBContext jaxbContext = JAXBContext.newInstance(Person.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
Person person = (Person) jaxbUnmarshaller.unmarshal(file);
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
} catch (JAXBException e) {
e.printStackTrace();
}
}
}
在上面的示例中,我们使用JAXBContext和Unmarshaller来解组XML文件并将其转换为Person对象。
这是使用XML for JAXB创建POJO(解组)的基本过程。通过使用JAXB库,你可以轻松地在Java中处理XML数据,并将其转换为POJO对象进行进一步的处理。
领取专属 10元无门槛券
手把手带您无忧上云