import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; import org.xmlpull.v1.XmlPullParserFactory; import java.io.FileInputStream; import java.io.IOException; public class XMLParser { public static void main(String[] args) { try { XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser parser = factory.newPullParser(); FileInputStream fileInputStream = new FileInputStream("path/to/your/xml/file.xml"); parser.setInput(fileInputStream, null); fileInputStream.close(); } catch (XmlPullParserException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } try { int eventType = parser.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { switch (eventType) { case XmlPullParser.START_DOCUMENT: break; case XmlPullParser.START_TAG: String tagName = parser.getName(); break; case XmlPullParser.TEXT: String text = parser.getText(); break; case XmlPullParser.END_TAG: String endTagName = parser.getName(); break; } } } catch (XmlPullParserException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } if (eventType == XmlPullParser.START_TAG) { int attributeCount = parser.getAttributeCount(); for (int i = 0; i < attributeCount; i++) { String attributeName = parser.getAttributeName(i); String attributeValue = parser.getAttributeValue(i); } String namespace = parser.getNamespace(); } import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; import org.xmlpull.v1.XmlPullParserFactory; import java.io.FileInputStream; import java.io.IOException; public class XMLParser { public static void main(String[] args) { try { XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser parser = factory.newPullParser(); FileInputStream fileInputStream = new FileInputStream("path/to/your/xml/file.xml"); parser.setInput(fileInputStream, null); int eventType = parser.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { switch (eventType) { case XmlPullParser.START_DOCUMENT: break; case XmlPullParser.START_TAG: String tagName = parser.getName(); int attributeCount = parser.getAttributeCount(); for (int i = 0; i < attributeCount; i++) { String attributeName = parser.getAttributeName(i); String attributeValue = parser.getAttributeValue(i); } String namespace = parser.getNamespace(); break; case XmlPullParser.TEXT: String text = parser.getText(); break; case XmlPullParser.END_TAG: String endTagName = parser.getName(); break; } eventType = parser.next(); } fileInputStream.close(); } catch (XmlPullParserException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }


上一篇:
下一篇:
切换中文