xml解析-在做项目实训,遇到Xml解析的问题

问题描述

在做项目实训,遇到Xml解析的问题
运行时出现这样的问题setInput() must be called first. (position:START_DOCUMENT null@1:1)

<?xml version=""1.0"" encoding=""UTF-8""?>-<Response>-<Error><ErrorCode>0</ErrorCode></Error>-<Data>-<UserBean><Id>269</Id><Gender>1</Gender><Department>1</Department><Email>1234567@163.com</Email><Age>11</Age></UserBean></Data></Response>

我的代码是:

public class XmlRegist extends XmlGridParser {

 boolean isLoginfo = false; boolean isName = false; boolean isGender = false; boolean isDepart = false; boolean isPass = false; boolean isEmail = false; boolean isAge = false;public XmlRegist(InputStream is XmlPullParser parser) throws ParseException {    super(is parser);}protected void handleExtraElementInEntry(EntryP entry)        throws XmlPullParserException IOException ParseException {    XmlPullParser parser = getParser();    if (!(entry instanceof EntryLogin)) {        throw new IllegalArgumentException(""Expected EntryRegist!"");    }    EntryRegist regist = (EntryRegist) entry;    int type = parser.getEventType();    try    {        while (type != XmlPullParser.END_DOCUMENT)        {            String name = parser.getName();           switch( type)           {           case XmlPullParser.START_DOCUMENT:               break;           case XmlPullParser.START_TAG:           {if(name.equals(""Data""))           {            if (type == XmlPullParser.START_TAG                    && name.equals(regist.USERBEAN)) {            if (type == XmlPullParser.START_TAG && name.equals(regist.LOFINFO))            {                isLoginfo = true;            } else if (type == XmlPullParser.END_TAG&& name.equals(regist.LOFINFO)) {                isLoginfo = false;            }            else if(type==XmlPullParser.START_TAG&&name.equals(regist.NAME))            {                isName=true;            }else if(type==XmlPullParser.END_TAG&&name.equals(regist.NAME))            {                isName=false;            }            else if(type==XmlPullParser.START_TAG&&name.equals(regist.GENDER))            {                isGender=true;            }else if(type==XmlPullParser.END_TAG&&name.equals(regist.GENDER))            {                isGender=false;            }            else if(type==XmlPullParser.START_TAG&&name.equals(regist.DEPART))            {                isDepart=true;            }else if(type==XmlPullParser.END_TAG&&name.equals(regist.DEPART))            {                isDepart=false;            }            else if(type==XmlPullParser.START_TAG&&name.equals(regist.PASS))            {                isPass=true;            }else if(type==XmlPullParser.END_TAG&&name.equals(regist.PASS))            {                isPass=false;            }            else if(type==XmlPullParser.START_TAG&&name.equals(regist.AGE))            {                isAge=true;            }else if(type==XmlPullParser.END_TAG&&name.equals(regist.AGE))            {                isAge=false;            }            else if (type == XmlPullParser.TEXT)            {                if (isLoginfo)                {                    if (Util.isNull(parser.getText())) {                        regist.setUserId(parser.getText());                    }                 }                if (isName)                {                    if (Util.isNull(parser.getText())) {                        regist.setUsername(parser.getText());                    }                 }                if (isGender)                {                    if (Util.isNull(parser.getText())) {                        regist.setGender(parser.getText());                    }                }                if (isDepart)                {                    if (Util.isNull(parser.getText())) {                        regist.setDepart(parser.getText());                    }                }                if (isPass)                {                    if (Util.isNull(parser.getText())) {                        regist.setPass(parser.getText());                    }                }                if (isEmail)                {                    if (Util.isNull(parser.getText())) {                        regist.setEmail(parser.getText());                    }                }                if (isAge)                {                    if (Util.isNull(parser.getText())) {                        regist.setAge(parser.getText());                    }                }            }            else if (type == XmlPullParser.END_TAG                    && name.endsWith(regist.USERBEAN))            {                break;            }            type = parser.next();           }           }           }        }        }    } catch (XmlPullParserException e) {        UtilLog.e(""Xml XmlLogin-handleExtraElementInEntry(): ""                e.getMessage());    }}

}

应该是解析时出错了,可是都两天了,实在是找不到原因,只能求助于各位大神啦。
在线坐等

解决方案

我也遇到了这样的问题,但是是这样的,同事在SVN中修改了ServerHost,我这边没有更新完全报了这一个错误,修改后解决了

时间: 2024-10-06 12:47:30

xml解析-在做项目实训,遇到Xml解析的问题的相关文章

实训题答案-交换机/路由器管理与项目化管理教程

问题描述 交换机/路由器管理与项目化管理教程 交换机/路由器管理与项目化管理教程 课后习题 实训题答案( 命令代码)

c# 项目开发实训 人事档案管理系统

问题描述 我现在急需要一份人事资源管理系统详细说明书文档,要求页数在十五页左右,希望能帮助我谢谢 解决方案 解决方案二: 解决方案三:人事的东西设计得找人事部门谈这个很复杂解决方案四:适合大家的,不一定适合你...这个必须因地制宜!解决方案五:不同公司,不同要求,不同流程.要根据那公司的要求,他们的流程来做啊...解决方案六:随便一份就行了吧?楼主是要做实训的东西.学生.

急需一个C#做的实验实训管理系统

问题描述 实现三个角色,管理员,老师,学生,老师.学生可以注册,注册后可以登录,可以进入系统查看自己信息和接受任务等.教师注册后登陆发布项目任务,对学生分组和对学生进行分组.指导等.管理员管理员拥有对系统的维护,管理,分配等权限,是对系统的最高权限.通过操作数据库管理普通用户接受任务学生在系统中接受老师发布的项目.发布任务教师在系统中发布项目任务.发布心得学生可以在系统中发布自己在做项目的一些心得和技巧,所有人都可以查看学习.疑难解答学生在做项目过程中可以将自己在项目过程中发现的问题发在一个专区

OSS报表系统实训笔记

笔记    OSS报表系统 实训笔记                   实训公司:中科天地 (王海格,老师超好)                                     Edited by Hen Egg ,Michelangelo 2005-2-21 8:00 JasperReport 开支 面向OO 应用服务器 Java 开源数据库 J2EE 需求分析     成绩: 课堂表现 项目     项目: l         Java平台 (1)       (编程语言)开发环境

Android实训案例(九)——答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程

Android实训案例(九)--答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程 项目也是偷师的,决心研究一下数据库.所以写的还是很详细的,各位看官,耐着性子看完,实现结果不重要,思路一定要清晰,我们做一个简单的项目,所以也就设计的比较简陋了,首先新建一个项目--AnswerSystem 一.实现项目框架 主页面就是一个问题,四个答案,还有一个正确答案,最后就是翻页了,正确答案默认是隐藏的,所以我们的layout_mian.xml是这样实现的 <?xml version=&qu

Android实训案例(三)——实现时间轴效果的ListView,加入本地存储,实现恋爱日记的效果!

Android实训案例(三)--实现时间轴效果的ListView,加入本地存储,实现恋爱日记的效果! 感叹离春节将至,也同时感叹时间不等人,一年又一年,可是我依然是android道路上的小菜鸟,这篇讲的是时间轴的实现,说实话,其实就是listview的偷梁换柱,本来我会在写listview这个系列的时候写的,但是最近自己写的一个项目<Only>上用到了,很多群友说也想看看怎么实现的,独乐乐不如众乐乐,所以就提前先来分享,说说listview,这可是一个名角,在android上很受欢迎,也很实用

Android实训案例(八)——单机五子棋游戏,自定义棋盘,线条,棋子,游戏逻辑,游戏状态存储,再来一局

Android实训案例(八)--单机五子棋游戏,自定义棋盘,线条,棋子,游戏逻辑,游戏状态存储,再来一局 阿法狗让围棋突然就被热议了,鸿洋大神也顺势出了篇五子棋单机游戏的视频,我看到了就像膜拜膜拜,就学习了一下,写篇博客梳理一下自己的思路,加深一下印象 视频链接:http://www.imooc.com/learn/641 一.棋盘 我们一看就知道,我们必须自定义View,这里我们定义一个GameView来做游戏主类,第一步,先测量,我们这里不难知道,五子棋他的棋盘是一个正方形,所以我们需要去测

Android实训案例(六)——四大组件之一BroadcastReceiver的基本使用,拨号,短信,SD卡,开机,应用安装卸载监听

Android实训案例(六)--四大组件之一BroadcastReceiver的基本使用,拨号,短信,SD卡,开机,应用安装卸载监听 Android中四大组件的使用时重中之重,我这个阶段也不奢望能把他所有的原理搞懂,但是最起码的,我要把他的各种使用方法了如指掌才行 BroadcastReceiver 接收系统的广播,比如电话,短信之类的 1.IP拨号器 我们在拨打电话的时候,我们系统也会事先发送一个广播,所以我们可以用广播接收者来接收到这个广播拨打电话的时候在电话号码前面加上一些优惠的长途短号,

Android实训案例(一)——计算器的运算逻辑

Android实训案例(一)--计算器的运算逻辑 应一个朋友的邀请,叫我写一个计算器,开始觉得,就一个计算器嘛,很简单的,但是写着写着发现自己写出来的逻辑真不严谨,于是搜索了一下,看到mk(没有打广告-.)上有视频,于是看了下他的逻辑,以前还真是小瞧计算器了,计算器要是高级一点的处理起来更加繁琐,这里就做了一个简单一点的,这次用的是Android Studio 开发的,毕竟自己也是一直很推崇AS,但是在之前的博客里都只是为了方便,一直在用Eclipse 一直强烈推荐大家还是转移到AS上去,虽然我