package com.xml;
import java.io.StringWriter;
import java.math.BigDecimal;
import javax.xml.stream.XMLOutputFactory;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamWriter;
public class StaxProcessing {
public static void main(String[] args) {
XMLOutputFactory factory = XMLOutputFactory.newInstance();
// construct employee object
Employee emp = new Employee();
emp.setName("Peter");
emp.setType("first");
emp.setAge(25);
emp.setSalary(BigDecimal.valueOf(35000.00));
StringWriter sw = new StringWriter();
try {
XMLStreamWriter writer = factory.createXMLStreamWriter(sw);
writer.writeStartDocument();
writer.writeStartElement("Employee");
writer.writeStartElement("name");
writer.writeAttribute("type", "first");
writer.writeCharacters(emp.getName());
writer.writeEndElement();
writer.writeStartElement("age");
writer.writeCharacters(new Integer(emp.getAge()).toString());
writer.writeEndElement();
writer.writeStartElement("salary");
writer.writeCharacters(emp.getSalary().toString());
writer.writeEndElement();
writer.writeEndElement();
System.out.println(sw.getBuffer().toString());
} catch (XMLStreamException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}