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.相关推荐

  1. Android访问服务器出现W/System.err(9302): java.io.FileNotFoundException:怎么办

    亲测如果写Android客户端访问服务器时出现这样的问题:java.io.FileNotFoundException:很有可能是服务器上面的路由写的有问题,好好去检查一下服务器路由的语法是其中一个解决 ...

  2. W/System.err: at android.view.ViewConfiguration.get(ViewConfiguration.java:369)

    *11-09 11:48:38.558 13887-13900/? W/System.err: at android.view.WindowManagerGlobal.getWindowManager ...

  3. android system.err 是什么意思,android – java.lang.IllegalStateException是什么意思?

    我正在开发视频应用程序.完成第一次视频播放后,在"OnCopletion"中,我试图开始一个新的播放.但它只是停止(不是崩溃),什么都不做.在日志中: 10-19 09:44:49 ...

  4. android开发 java.lang.IllegalStateException at android.media.MediaPlayer._prepare(Native Method)

    最近遇到一个问题,我在service里面播放一段音乐时遇到了IllegalStateException异常,代码是这样的: protected void play() {System.out.prin ...

  5. com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGI

    报错如下: 2020-03-05 18:41:55.161 5576-5576/com.xiayiye.takeout W/System.err: com.google.gson.JsonSyntax ...

  6. ES failed to notify ClusterStateListener java.lang.IllegalStateException: environment is not locked

    ES出现异常: failed to notify ClusterStateListener java.lang.IllegalStateException: environment is not lo ...

  7. idea使用spring框架Exception in thread main java.lang.IllegalStateException错误

    自己在用idea自动导包使用spring框架的时候 出现如下错误异常: Exception in thread "main" java.lang.IllegalStateExcep ...

  8. 解决android模拟器访问本地服务器问题: W/System.err(1042): Caus...

    2019独角兽企业重金招聘Python工程师标准>>> 在浏览器中输入http://localhost:8080/index.jsp没有问题,但是使用android模拟器,将报W/S ...

  9. [Android Pro] java.lang.IllegalStateException: Fragment(XXFragment) not attached to Activity异常

    [Android Pro] java.lang.IllegalStateException: Fragment(XXFragment) not attached to Activity异常 参考文章: ...

最新文章

  1. Selenium IDE使用
  2. 工作随笔——Intellij_idea-14官方快捷键中文版
  3. 玻璃体混浊研究中需要解决的问题(持续更新中)
  4. 数组方法 包含es6
  5. C++面试常见问题一
  6. 计算机网络之网络层:2、IP数据报、IP数据报分片
  7. 【Processing日常2】群星1
  8. Java神鬼莫测之Mybatis--增删改查CRUD以及批量操作(二)
  9. python配置文件封装_Python configparser模块封装及构造配置文件代码示例
  10. sqlplus中调用shell_C语言程序设计——自己编写一个简易shell程序
  11. 单片机多级菜单的简单实现
  12. python程序自动运行_定时后台运行Python程序
  13. 【转】Java线程系列:Callable和Future
  14. MATLAB实现混淆矩阵
  15. 国基北盛-openstack-容器云-环境搭建
  16. c++ template aliases
  17. Ubuntu设置仅允许特定用户或特定IP通过ssh访问
  18. php菜单无限极分类
  19. ESP8266模块使用完整教程
  20. salesforce中常用技能总结(纯粹干货,深度积累)图解

热门文章

  1. Faster R-CNN原理
  2. scrapy自定义网页中图片的下载策略
  3. ElasticSearch通过Scroll方式遍历索引(Python代码)
  4. Matlab常用函数:rand,randi和randn区别
  5. File Operation
  6. 接口自动化测试平台-用例设计的思考
  7. CentOS7.0下NTP时间同步服务
  8. Thinking In Design Pattern——Unit Of Work(工作单元)模式探索
  9. 用倍增方式查询本表数据再插入到本表,用作测试数据
  10. c++ 在函数中传递数组和sizeof用法注意事项