import javax.xml.stream.*;
import java.io.*;
public class StAXParserExample {
public static void main(String[] args) throws XMLStreamException, IOException {
XMLInputFactory factory = XMLInputFactory.newFactory();
XMLStreamReader reader = factory.createXMLStreamReader(new FileInputStream("example.xml"));
while (reader.hasNext()) {
int eventType = reader.next();
if (eventType == XMLStreamConstants.START_ELEMENT) {
System.out.println("Start Element: " + reader.getLocalName());
for (int i = 0; i < reader.getAttributeCount(); i++) {
System.out.println("Attribute: " + reader.getAttributeLocalName(i) + ", Value: " + reader.getAttributeValue(i));
}
} else if (eventType == XMLStreamConstants.CHARACTERS) {
System.out.println("Text: " + reader.getText());
} else if (eventType == XMLStreamConstants.END_ELEMENT) {
System.out.println("End Element: " + reader.getLocalName());
}
}
reader.close();
}
}