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;
}
總結
以上是生活随笔為你收集整理的android system w,Android system.err的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 复利效应的应用
- 下一篇: 获取Android设备的方向 ,使用加速