一、工作原理
二、实现
private static final String XML_PHOTO= "photo";
void parseItems(ArrayList<GalleryItem> items, XmlPullParser parser) throws IOException, XmlPullParserException { int eventType=parser.next(); while (eventType!=XmlPullParser.END_DOCUMENT){ if (eventType== XmlPullParser.START_TAG&&XML_PHOTO.equals(parser.getName())) { String id=parser.getAttributeValue(null,"id"); String caption=parser.getAttributeValue(null,"title"); String smallUrl=parser.getAttributeValue(null,EXTRA_SMALL_URL); GalleryItem item=new GalleryItem(); item.setId(id); item.setCaption(caption); item.setUrl(smallUrl); items.add(item); Log.d(TAG,item.toString()); } eventType=parser.next(); } }在XmlPullParser当前指向的事件上,都可调用getText()、getName()等方法,来获取我们需要的当前节点事件的任何信息。