Mark a POJO with XmlRootElement with name and namespace
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "person", namespace = "http://www.example.com/myperson")
public class MyPerson {
private String first;
private String last;
public static void main(String[] args) throws JAXBException {
MyPerson p = new MyPerson();
p.first = "l";
p.last = "h";
JAXBContext context = JAXBContext.newInstance(MyPerson.class);
Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(p, System.out);
}
public String getFirst() {
return first;
}
public void setFirst(String first) {
this.first = first;
}
public String getLast() {
return last;
}
public void setLast(String last) {
this.last = last;
}
}
Related examples in the same category