import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamConstants;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
public class StAXExample {
public static void main(String[] args) {
try {
XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance();
XMLStreamReader xmlStreamReader = xmlInputFactory.createXMLStreamReader(new FileInputStream("large.xml"));
while (xmlStreamReader.hasNext()) {
int event = xmlStreamReader.next();
switch (event) {
case XMLStreamConstants.START_ELEMENT:
System.out.println("Start Element: " + xmlStreamReader.getLocalName());
break;
case XMLStreamConstants.CHARACTERS:
System.out.println("Element Content: " + xmlStreamReader.getText());
break;
case XMLStreamConstants.END_ELEMENT:
System.out.println("End Element: " + xmlStreamReader.getLocalName());
break;
}
}
e.printStackTrace();
}
}
}