Tom Brito Tom Brito - 4 months ago 12
Java Question

Simple Java to XML example

I've read a time ago about generate xml from Java using annotations, but I'm not finding a simple example now.

If I want to make a xml file like:

<x:element uid="asdf">value</x:element>

from my java class:

public class Element {
private String uid = "asdf";
private String value = "value";

Which annotations should I use to perform that? (I have a xml-schema, if this helps the generation)


The javax.xml.bind.annotation package have the annotations, "but I still haven't found what I'm looking for": an exemple of usage.. :)


Found it:


import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.bind.annotation.XmlRootElement;

public class JavaToXMLDemo {
  public static void main(String[] args) throws Exception {
    JAXBContext context = JAXBContext.newInstance(Employee.class);

    Marshaller m = context.createMarshaller();
    m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

    Employee object = new Employee();

    m.marshal(object, System.out);


class Employee {
  private String code;

  private String name;

  private int salary;

  public String getCode() {
    return code;

  public void setCode(String code) {
    this.code = code;

  public String getName() {
    return name;

  public void setName(String name) { = name;

  public int getSalary() {
    return salary;

  public void setSalary(int population) {
    this.salary = population;
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>