Android异常总结---W/System.err(661): java.lang.IllegalStateException: End of document.
来源:互联网 发布:java软件开发技术 编辑:程序博客网 时间:2024/05/22 03:04
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文件的内容:
<?xml version="1.0" encoding="UTF-8" ?>
<videonews>
<news id="35">
<title>喜洋洋喜洋洋</title>
<timelength>90</timelength>
</news>
<news id="20">
<title>李德伟大侠</title>
<timelength>15</timelength>
</news>
<news id="50">
<title>马长海和莉莉</title>
<timelength>16</timelength>
</news>
</videonews>
------------------------------------------------------------------------------------------
报了这个错误,这个地方是由于多加了一个:
private static List<News> parseXML(InputStream inStream)throws Exception
{
List<News> newses=new ArrayList<News>();
News news=null;
XmlPullParser parser=Xml.newPullParser();
parser.setInput(inStream, "UTF-8");
int event=parser.getEventType();
while(event!=XmlPullParser.END_DOCUMENT){
//event=parser.next();//原因是这个地方原来没有被注释掉,这样的话,他会一个节点一个节点的读那么第一个节点读出来的就是:<videonews>这样的话,下面的代码就
//没法执行了,
//所以就报了下面的错误:private static List<News> parseXML(InputStream inStream)throws Exception
{
List<News> newses=new ArrayList<News>();
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(),而直接判断的话,那么解析是从<news 开始的,这样才是正确的.
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异常总结---W/System.err(661): java.lang.IllegalStateException: End of document.
- Android异常: java.lang.IllegalStateException
- android studio 报 java.lang.IllegalStateException 异常
- java.lang.IllegalStateException 异常
- 异常:java.lang.IllegalStateException
- W/System.err( 3879): java.lang.UnsatisfiedLinkError: Couldn't load AuthorizeNative20: findLibrary re
- W/System.err﹕ java.lang.IllegalArgumentException: Unknown URL content://downloads/my_downloads
- W/System.err(1437): android.os.NetworkOnMainThreadException
- java.lang.IllegalStateException异常解决办法
- java.lang.IllegalStateException异常解决办法
- java.lang.IllegalStateException异常解决
- java.lang.IllegalStateException异常解决办法 .
- java.lang.IllegalStateException异常解决办法
- java.lang.IllegalStateException异常解决
- 关于java.lang.IllegalStateException异常
- java.lang.IllegalStateException异常处理
- java.lang.IllegalStateException异常解决办法
- spring异常java.lang.IllegalStateException
- SQL SERVER - EXTENDED EVENT 监视错误和存储过程
- Linux无法启动Tomcat
- 4款免费软件让你在Windows下访问Linux文件系统
- Android上如何查看CPU和内存信息
- Spring 3.0 注解注入详解
- Android异常总结---W/System.err(661): java.lang.IllegalStateException: End of document.
- 智能指针(三):unique_ptr使用简介
- AST in JDT
- 算法题目练习
- 最长公共上升子序列(LCIS)的O(n^2)算法
- C语言中的位运算和逻辑运算
- Eclipse更改默认字符集 设置UTF-8
- iOS Cookbook1 Objective-C 字符串
- 腾讯马拉松-为什么时光不能倒流-hdu4510