import javax.xml.stream.*;
import java.io.FileInputStream;
public class StAXExample {
public static void main(String[] args) throws Exception {
XMLInputFactory factory = XMLInputFactory.newInstance();
XMLEventReader eventReader = factory.createXMLEventReader(new FileInputStream("example.xml"));
while (eventReader.hasNext()) {
XMLEvent event = eventReader.nextEvent();
if (event.isStartElement()) {
StartElement startElement = event.asStartElement();
String elementName = startElement.getName().getLocalPart();
System.out.println("Start Element : " + elementName);
}
if (event.isEndElement()) {
EndElement endElement = event.asEndElement();
String elementName = endElement.getName().getLocalPart();
System.out.println("End Element : " + elementName);
}
}
}
}
import javax.xml.stream.*;
import java.io.FileOutputStream;
public class StAXExample {
public static void main(String[] args) throws Exception {
XMLOutputFactory factory = XMLOutputFactory.newInstance();
XMLStreamWriter writer = factory.createXMLStreamWriter(new FileOutputStream("example.xml"));
writer.writeStartDocument();
writer.writeStartElement("root");
writer.writeStartElement("element1");
writer.writeAttribute("attribute1", "value1");
writer.writeEndElement();
writer.writeEndElement();
writer.writeEndDocument();
writer.flush();
writer.close();
}
}
<dependency>
<groupId>javax.xml.stream</groupId>
<artifactId>stax-api</artifactId>
<version>1.0-2</version>
</dependency>