<dependency>
<groupId>javax.xml.stream</groupId>
<artifactId>stax-api</artifactId>
<version>1.0.1</version>
</dependency>
XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance();
XMLStreamReader xmlStreamReader = xmlInputFactory.createXMLStreamReader(inputStream);
while (xmlStreamReader.hasNext()) {
int eventType = xmlStreamReader.next();
switch (eventType) {
case XMLStreamReader.START_ELEMENT:
String elementName = xmlStreamReader.getLocalName();
for (int i = 0; i < xmlStreamReader.getAttributeCount(); i++) {
String attributeName = xmlStreamReader.getAttributeLocalName(i);
String attributeValue = xmlStreamReader.getAttributeValue(i);
}
break;
case XMLStreamReader.END_ELEMENT:
String endElementName = xmlStreamReader.getLocalName();
break;
case XMLStreamReader.CHARACTERS:
String text = xmlStreamReader.getText();
break;
}
}
xmlStreamReader.close();
inputStream.close();