android system w,Android system.err

场景:Android错误总结-W/System.err(661): java.lang.IllegalStateException: End of document

Android异常总结---W/System.err(661): java.lang.IllegalStateException: End of document.

Android异常总结---W/System.err(661):

java.lang.IllegalStateException: End of document.

5.03-22 21:42:10.091: W/System.err(661): java.lang.IllegalStateException: End of document.

------------------------------------------------

a.

先看下这个xml文件的内容:

喜洋洋喜洋洋

90

李德伟大侠

15

马长海和莉莉

16

------------------------------------------------------

报了这个错误,这个地方是由于多加了一个:

private static  List parseXML(InputStream inStream)throws Exception

{

List newses=new ArrayList();

News news=null;

XmlPullParser parser=Xml.newPullParser();

parser.setInput(inStream, "UTF-8");

int event=parser.getEventType();

while(event!=XmlPullParser.END_DOCUMENT){

//event=parser.next();//原因是这个地方原来没有被注释掉,这样的话,他会一个节点一个节点的读那么第一个节点读出来的就是:这样的话,下面的代码就

//没法执行了,

//所以就报了下面的错误:private static  List parseXML(InputStream inStream)throws Exception

{

List newses=new ArrayList();

News news=null;

XmlPullParser parser=Xml.newPullParser();

parser.setInput(inStream, "UTF-8");

int event=parser.getEventType();

while(event!=XmlPullParser.END_DOCUMENT){

//event=parser.next();

switch (event)

{

case XmlPullParser.START_TAG://如果不用event=parser.next(),而直接判断的话,那么解析是从

if("news".equals(parser.getName())){

int id= new Integer(parser.getAttributeValue(0));

news=new News();

news.setId(id);

}else if("title".equals(parser.getName())){

news.setTitle(parser.nextText());

}else if("timelength".equals(parser.getName())){

news.setTimelength(new Integer(parser.nextText()));

}

break;

case XmlPullParser.END_TAG:

if("news".equals(parser.getName())){

newses.add(news);

news=null;

}

break;

}

event=parser.next();

}

return newses;

}

}

switch (event)

{

case XmlPullParser.START_TAG:

if("news".equals(parser.getName())){

int id= new Integer(parser.getAttributeValue(0));

news=new News();

news.setId(id);

}else if("title".equals(parser.getName())){

news.setTitle(parser.nextText());

}else if("timelength".equals(parser.getName())){

news.setTimelength(new Integer(parser.nextText()));

}

break;

case XmlPullParser.END_TAG:

if("news".equals(parser.getName())){

newses.add(news);

news=null;

}

break;

}

event=parser.next();

}

return newses;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值