XmlPullParserException: precondition:的处理方法

在使用pull解析xml文件时出现如下问题:

                                             org.xmlpull.v1.XmlPullParserException: precondition: START_TAG (position:END_TAG </introduction>@10:21 in java.io.InputStreamReader@40ce2040)。

                 当时查一遍一遍的查编码,都没发现问题。最后使用log.i的方式锁定了代码问题出。发现出错在XmlPullParser 接口里的nexttext()方法上。

   查看代码:

  

else if(rivers!=null){
				if (tag.equals("introduction")) {

					parser.next();
				rivers.setIntroduction(parser.getText());
				Log.i("tag","创建river并且得到属性值="+parser.nextText());
			
			}  

  此方法的意思是:取下个扫描点text的值;

             我 使用了Log.i("tag","创建river并且得到属性值="+parser.nextText());印证取值的正确性。印证中使用了parser.nextText())方法取值,同时光标向下一个TAG点移动。本来验证的是START_TAG标签,而光标移动到END_TAG 标签。这就出现解析异常(android不知道该如何做,只好停止扫描,扫描结束)。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值