XMLInputFactory factory = XMLInputFactory.newInstance();
XMLEventReader reader = factory.createXMLEventReader(new FileInputStream("input.xml"));
while (reader.hasNext()) {
XMLEvent event = reader.nextEvent();
if (event.isStartElement()) {
StartElement startElement = event.asStartElement();
String elementName = startElement.getName().getLocalPart();
} else if (event.isEndElement()) {
EndElement endElement = event.asEndElement();
String elementName = endElement.getName().getLocalPart();
} else if (event.isCharacters()) {
Characters characters = event.asCharacters();
}
}
XMLInputFactory factory = XMLInputFactory.newInstance();
XMLStreamReader reader = factory.createXMLStreamReader(new FileInputStream("input.xml"));
while (reader.hasNext()) {
int event = reader.next();
if (event == XMLStreamReader.START_ELEMENT) {
String elementName = reader.getLocalName();
} else if (event == XMLStreamReader.END_ELEMENT) {
String elementName = reader.getLocalName();
} else if (event == XMLStreamReader.CHARACTERS) {
String data = reader.getText();
}
}