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