Java StAX: XMLStreamWriter - The Cursor Writer API
Jakob Jenkov |
The XMLStreamWriter class in the Java StAX API allows you to write XML events (elements, attributes etc.)
either to a Writer, an OutputStream, or a Result (special JAXP object).
Here is a simple example that writes a series of events to disk, using a FileWriter:
XMLOutputFactory factory = XMLOutputFactory.newInstance();
try {
XMLStreamWriter writer = factory.createXMLStreamWriter(
new FileWriter("data\\output2.xml"));
writer.writeStartDocument();
writer.writeStartElement("document");
writer.writeStartElement("data");
writer.writeAttribute("name", "value");
writer.writeEndElement();
writer.writeEndElement();
writer.writeEndDocument();
writer.flush();
writer.close();
} catch (XMLStreamException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
The result of executing this code is the following XML file (line breaks inserted for readability):
<?xml version='1.0' encoding='utf-8'?> <document><data name="value"></data></document>
Next: Java DOM
| Tweet | |
Jakob Jenkov | |











