<dependencies>
<dependency>
<groupId>xpp3</groupId>
<artifactId>xpp3</artifactId>
<version>1.1.4c</version>
</dependency>
</dependencies>
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import org.xmlpull.v1.XmlPullParserFactory;
import java.io.FileInputStream;
import java.io.InputStream;
public class XMLParser {
public static void parseXML(String xmlFilePath) {
try {
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser xmlPullParser = factory.newPullParser();
InputStream inputStream = new FileInputStream(xmlFilePath);
xmlPullParser.setInput(inputStream, null);
int eventType = xmlPullParser.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
if (eventType == XmlPullParser.START_TAG) {
String tagName = xmlPullParser.getName();
System.out.println("Start tag: " + tagName);
} else if (eventType == XmlPullParser.END_TAG) {
String tagName = xmlPullParser.getName();
System.out.println("End tag: " + tagName);
} else if (eventType == XmlPullParser.TEXT) {
String text = xmlPullParser.getText();
System.out.println("Text: " + text);
}
eventType = xmlPullParser.next();
}
inputStream.close();
e.printStackTrace();
}
}
public static void main(String[] args) {
String xmlFilePath = "path/to/xml/file.xml";
parseXML(xmlFilePath);
}
}