使用XmlPullParser

一、工作原理


二、实现

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()等方法,来获取我们需要的当前节点事件的任何信息。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值