android 学习笔记10——XML解析
16lz
2021-12-04
//利用XmlPullParser
package com.example.jupeizhong.news;import org.xmlpull.v1.XmlPullParser;import org.xmlpull.v1.XmlPullParserException;import org.xmlpull.v1.XmlPullParserFactory;import java.io.IOException;import java.io.StringReader;/** * Created by jupeizhong on 2016/5/1. */public class ParseXML { public static int len = 0; public static String items[] = new String[100]; public static String urls[] = new String[100]; public static void rss_innovation (String feed) throws XmlPullParserException, IOException { len = 0; XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); factory.setNamespaceAware(true); XmlPullParser xpp = factory.newPullParser(); boolean flag = false; String rec_tag = ""; xpp.setInput( new StringReader( feed ) ); int eventType = xpp.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { /* if(eventType == XmlPullParser.START_DOCUMENT) { Log.v("debug","Start document"); } else if(eventType == XmlPullParser.START_TAG) { Log.v("debug","Start tag "+xpp.getName()); } else if(eventType == XmlPullParser.END_TAG) { Log.v("debug","End tag "+xpp.getName()); } else if(eventType == XmlPullParser.TEXT) { Log.v("debug","Text "+xpp.getText()); } eventType = xpp.next(); */ if (eventType == XmlPullParser.START_TAG) { rec_tag = xpp.getName(); if (rec_tag.equals("item")) { flag = true; } } else if (eventType == XmlPullParser.TEXT) { if (flag) { if (rec_tag.equals("title")) { items[len] = xpp.getText(); rec_tag = ""; }else if (rec_tag.equals("link")) { urls[len] = xpp.getText(); rec_tag = ""; } } }else if(eventType == XmlPullParser.END_TAG) { if (xpp.getName().equals("item")){ ++len; flag = false; } } eventType = xpp.next(); } //Log.v("debug","End document"); }}
更多相关文章
- 也谈Android的学习和利用Android来赚钱
- Android系统利用tcpdump抓包
- Android学习及如何利用android来赚钱
- Android(安卓)学习笔记——利用JNI技术在Android中调用、调试C++
- android利用handler回到主线程
- 利用View.inflate加载xml
- Android(安卓)利用animation-list自定义progressbar动画出现图片
- Android(安卓)进阶——Material Design新控件之利用CoordinatorL
- Android(安卓)jni的调用过程JNI_OnLoad(),利用Android(安卓)NDK