使用JAXB从XML字符串创建对象

如何使用下面的代码来解组XML字符串并将其映射到下面的JAXB对象

JAXBContext JAXBContext=JAXBContext.newInstance(Person.class);
Unmarshaller Unmarshaller=jaxbContext.createUnmarshaller();
Person=(Person)unmarshaller.unmarshal(“此处为xml字符串”);

@XmlRootElement(name=“Person”)
公共阶层人士{
@xmlement(name=“First name”)
字符串名;
@xmlement(name=“Last name”)
字符串lastName;
公共字符串getFirstName(){
返回名字;
}
public void setFirstName(字符串firstName){
this.firstName=firstName;
}
公共字符串getLastName(){
返回姓氏;
}
public void setLastName(字符串lastName){
this.lastName=lastName;
}
}

要传递XML内容,您需要将内容包装在读取器中,并反汇编:

JAXBContext JAXBContext=JAXBContext.newInstance(Person.class);
Unmarshaller Unmarshaller=jaxbContext.createUnmarshaller();
StringReader=newStringReader(“此处为xml字符串”);
Person=(Person)解组器。解组器(reader);

发表评论