Wednesday, June 27, 2012

Object to Pretty print XML

You need xstream-x.x.x.jar to perform this.



import com.thoughtworks.xstream.XStream;

public class Junk {

    private static XStream xstream = new XStream();

    public static void main(String[] args) {
        Address address = new Address("Summer street", "10th cross", "Ma", "560450");
        Person person = new Person("Robert", "Plumber", address); 

        System.out.println(xstream.toXML(person));

    }
}

class Person {
    String name;
    String job;
    Address address;

    public Person(String name, String job, Address a) {
        this.name = name;
        this.job = job;
        address = a;
    }
}

class Address {
    String street;
    String cross;
    String area;
    String pinCode;

    public Address(String s, String c, String a, String p) {
        street = s;
        cross = c;
        area = a;
        pinCode = p;
    }
}


And the output looks like below:

<Person>
  <name>Robert</name>
  <job>Plumber</job>
  <address>
    <street>Summer street</street>
    <cross>10th cross</cross>
    <area>Ma</area>
    <pinCode>560450</pinCode>
  </address>
</Person>

No comments:

Post a Comment