import javax.xml.stream.XMLOutputFactory; import javax.xml.stream.XMLEventWriter; import javax.xml.stream.XMLEventFactory; import javax.xml.stream.XMLStreamWriter; import javax.xml.transform.stax.StAXResult; import java.io.ByteArrayOutputStream; public class Test{ public static void main(String[] args){ Test.f1() ; //Test.f2() ; //Test.f3() ; //Test.f4() ; //Test.f5() ; } public static void f1(){ try { XMLOutputFactory ofac = XMLOutputFactory.newInstance(); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); XMLStreamWriter swriter = ofac.createXMLStreamWriter(buffer); StAXResult res = new StAXResult(swriter); XMLEventWriter writer = ofac.createXMLEventWriter(res); XMLEventFactory efac = XMLEventFactory.newInstance(); writer.add(efac.createStartDocument(null,"1.0")); writer.add(efac.createStartElement("", "", "root")); writer.add(efac.createEndElement("", "", "root")); writer.add(efac.createEndDocument()); writer.close(); System.out.println(buffer.toString()); } catch(Exception e) { e.printStackTrace(); } } }