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访问服务器出现W/System.err(9302): java.io.FileNotFoundException:怎么办
亲测如果写Android客户端访问服务器时出现这样的问题:java.io.FileNotFoundException:很有可能是服务器上面的路由写的有问题,好好去检查一下服务器路由的语法是其中一个解决 ...
- 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 ...
- android system.err 是什么意思,android – java.lang.IllegalStateException是什么意思?
我正在开发视频应用程序.完成第一次视频播放后,在"OnCopletion"中,我试图开始一个新的播放.但它只是停止(不是崩溃),什么都不做.在日志中: 10-19 09:44:49 ...
- android开发 java.lang.IllegalStateException at android.media.MediaPlayer._prepare(Native Method)
最近遇到一个问题,我在service里面播放一段音乐时遇到了IllegalStateException异常,代码是这样的: protected void play() {System.out.prin ...
- 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 ...
- ES failed to notify ClusterStateListener java.lang.IllegalStateException: environment is not locked
ES出现异常: failed to notify ClusterStateListener java.lang.IllegalStateException: environment is not lo ...
- idea使用spring框架Exception in thread main java.lang.IllegalStateException错误
自己在用idea自动导包使用spring框架的时候 出现如下错误异常: Exception in thread "main" java.lang.IllegalStateExcep ...
- 解决android模拟器访问本地服务器问题: W/System.err(1042): Caus...
2019独角兽企业重金招聘Python工程师标准>>> 在浏览器中输入http://localhost:8080/index.jsp没有问题,但是使用android模拟器,将报W/S ...
- [Android Pro] java.lang.IllegalStateException: Fragment(XXFragment) not attached to Activity异常
[Android Pro] java.lang.IllegalStateException: Fragment(XXFragment) not attached to Activity异常 参考文章: ...
最新文章
- Selenium IDE使用
- 工作随笔——Intellij_idea-14官方快捷键中文版
- 玻璃体混浊研究中需要解决的问题(持续更新中)
- 数组方法 包含es6
- C++面试常见问题一
- 计算机网络之网络层:2、IP数据报、IP数据报分片
- 【Processing日常2】群星1
- Java神鬼莫测之Mybatis--增删改查CRUD以及批量操作(二)
- python配置文件封装_Python configparser模块封装及构造配置文件代码示例
- sqlplus中调用shell_C语言程序设计——自己编写一个简易shell程序
- 单片机多级菜单的简单实现
- python程序自动运行_定时后台运行Python程序
- 【转】Java线程系列:Callable和Future
- MATLAB实现混淆矩阵
- 国基北盛-openstack-容器云-环境搭建
- c++ template aliases
- Ubuntu设置仅允许特定用户或特定IP通过ssh访问
- php菜单无限极分类
- ESP8266模块使用完整教程
- salesforce中常用技能总结(纯粹干货,深度积累)图解
热门文章
- Faster R-CNN原理
- scrapy自定义网页中图片的下载策略
- ElasticSearch通过Scroll方式遍历索引(Python代码)
- Matlab常用函数:rand,randi和randn区别
- File Operation
- 接口自动化测试平台-用例设计的思考
- CentOS7.0下NTP时间同步服务
- Thinking In Design Pattern——Unit Of Work(工作单元)模式探索
- 用倍增方式查询本表数据再插入到本表,用作测试数据
- c++ 在函数中传递数组和sizeof用法注意事项