<dependency>
<groupId>javax.xml.stream</groupId>
<artifactId>stax-api</artifactId>
<version>1.0.1</version>
</dependency>
XMLInputFactory factory = XMLInputFactory.newInstance();
XMLStreamReader reader = factory.createXMLStreamReader(new FileInputStream("path/to/xml/file.xml"));
while (reader.hasNext()) {
int eventType = reader.next();
switch (eventType) {
case XMLStreamConstants.START_ELEMENT:
String startElement = reader.getLocalName();
break;
case XMLStreamConstants.CHARACTERS:
String text = reader.getText();
break;
case XMLStreamConstants.END_ELEMENT:
String endElement = reader.getLocalName();
break;
// ...
}
}
reader.close();