pull解析xml

这是要解析的xml
<pre name="code" class="html"><weather>

    <channel id = '1'>
        <city>北京</city>
        <temp>39</temp>
        <wind>2</wind>
        <pm250>333</pm250>
    </channel>

    <channel id = '2'>
        <city>九江</city>
        <temp>36</temp>
        <wind>3</wind>
        <pm250>999</pm250>
    </channel>

 </weather>

 
 
 

对应解析的代码

                        List<Channel> list = null;
			Channel c = null;
			XmlPullParser parser = Xml.newPullParser();
			InputStream in =openFileInput("weather.xml");
			parser.setInput(in,"utf-8");
			
			int type = parser.getEventType();
			
			while(type!=XmlPullParser.END_DOCUMENT){
				switch (type) {
					case XmlPullParser.START_DOCUMENT:
						list = new ArrayList<Channel>();
						break;
					case XmlPullParser.START_TAG:
						if("channel".equals(parser.getName())){
							c = new Channel();
							c.setId(parser.getAttributeValue(null, "id"));
						}else if("city".equals(parser.getName())){
							c.setCity(parser.nextText());
						}else if("temp".equals(parser.getName())){
							c.setTemp(parser.nextText());
						}else if("wind".equals(parser.getName())){
  							c.setWind(parser.nextText());
						}else if("pm250".equals(parser.getName())){
							c.setPm250(parser.nextText());
						}
						break;
					case XmlPullParser.END_TAG:
						if("channel".equals(parser.getName())){
							list.add(c);
						}
						break;
					default:
						break;
				}
				type = parser.next();
			}
			
			in.close();



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值