android system w,Android system.err
場景:Android錯誤總結(jié)-W/System.err(661): java.lang.IllegalStateException: End of document
Android異常總結(jié)---W/System.err(661): java.lang.IllegalStateException: End of document.
Android異常總結(jié)---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文件的內(nèi)容:
喜洋洋喜洋洋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();//原因是這個地方原來沒有被注釋掉,這樣的話,他會一個節(jié)點(diǎn)一個節(jié)點(diǎn)的讀那么第一個節(jié)點(diǎn)讀出來的就是:這樣的話,下面的代碼就
//沒法執(zhí)行了,
//所以就報了下面的錯誤: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;
}
總結(jié)
以上是生活随笔為你收集整理的android system w,Android system.err的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 复利效应的应用
- 下一篇: 短视频批量解析下载,多个自媒体短视频一键