package study.java.jdks.version1_6.stax; import javax.xml.stream.XMLOutputFactory; import javax.xml.stream.XMLStreamException; import javax.xml.stream.XMLStreamWriter; public class StAXWriteTest { public static void writeXML(XMLStreamWriter writer) throws XMLStreamException { writer.writeStartDocument("UTF-8", "1.0");//开始写文档 writer.writeStartElement("", "students");//写出一些内容 writer.writeStartElement("student"); writer.writeStartElement("student_id"); writer.writeCharacters("S09080709"); writer.writeEndElement(); writer.writeStartElement("student_name"); writer.writeCharacters("mary"); writer.writeEndElement(); writer.writeEndElement(); writer.writeStartElement("student"); writer.writeStartElement("student_id"); writer.writeCharacters("S0900121"); writer.writeEndElement(); writer.writeStartElement("student_name"); writer.writeCharacters("Lord"); writer.writeEndElement(); writer.writeEndElement(); writer.writeEndElement(); writer.writeEndDocument();//文档写出结束 writer.flush();//刷新缓冲 } public static void main(String[] args) throws XMLStreamException { XMLOutputFactory xof = XMLOutputFactory.newInstance();//创建输出工厂 XMLStreamWriter writer = xof.createXMLStreamWriter(System.out,"UTF-8");//创建XML写出流 writer.setPrefix("", "");//没提供特殊的前缀 writeXML(writer);//执行写入一些XML信息 writer.close();//关闭写出流 } }