<dependency>
<groupId>javax.xml.stream</groupId>
<artifactId>stax-api</artifactId>
<version>1.0.1</version>
</dependency>
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLOutputFactory;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
import javax.xml.stream.XMLStreamWriter;
XMLInputFactory inputFactory = XMLInputFactory.newInstance();
XMLOutputFactory outputFactory = XMLOutputFactory.newInstance();
XMLStreamReader reader = inputFactory.createXMLStreamReader(new FileInputStream("input.xml"));
while (reader.hasNext()) {
int eventType = reader.next();
if (eventType == XMLStreamReader.START_ELEMENT) {
String elementName = reader.getLocalName();
}
}
reader.close();
XMLStreamWriter writer = outputFactory.createXMLStreamWriter(new FileOutputStream("output.xml"));
writer.writeStartDocument("UTF-8", "1.0");
writer.writeStartElement("root");
writer.writeStartElement("child");
writer.writeAttribute("attribute", "value");
writer.writeCharacters("text value");
writer.writeEndElement();
writer.writeEndDocument();
writer.close();