zhuyangyang123 2012-07-05 09:26 采纳率: 0%
浏览 115

为什么解析xml 文件 解析出来的信息 向数据库中添加的时候 说 空指针?解析的内容也是对的。。。

[code="java"]

protected synchronized String doInBackground(String... params) {
    System.out.println("进入判断区了======》");
    List<Movie> personList;
    try {
        String path= params[0];
        System.out.println("解析的地址是。。。。。"+path);
        File file = new File(path); 
        personList = SaxService.readXML(file);//将服务器地址传过来开始解析

        for(Movie movie : personList)
        {
            movieId = movie.getMovieId();//得到int 类型的id号
            television = movie.getTelevision();
            name = movie.getName();
            type = movie.getType();
            region = movie.getRegion();
            year = movie.getYear();
            actor = movie.getActor();
            num = movie.getNum(); 
            link = movie.getLink();

            System.out.println("得到的movieId ---呵呵呵呵呵呵呵----"+movieId+"------");
            System.out.println("得到的television ---呵呵呵呵呵呵呵----"+television+"------");
            System.out.println("得到的name ---呵呵呵呵呵呵呵----"+name+"------");
            System.out.println("得到的type ---呵呵呵呵呵呵呵----"+type+"------");
            System.out.println("得到的region ---呵呵呵呵呵呵呵----"+region+"------");
            System.out.println("得到的year ---呵呵呵呵呵呵呵----"+year+"------");
            System.out.println("得到的actor ---呵呵呵呵呵呵呵----"+actor+"------");
            System.out.println("得到的num ---呵呵呵呵呵呵呵----"+num+"------");
            System.out.println("得到的link ---呵呵呵呵呵呵呵----"+link+"------");
        } 

        movie = new Movie();
        movie.setName(name);
        movie.setActor(actor);
        movie.setLink(link);
        movie.setNum(num);
        movie.setRegion(region);
        movie.setTelevision(television);
        movie.setType(type);
        movie.setYear(year);

// 下面这行几行 打印结果 按说应该像上面一样 打印出两条信息的 可是只打印了 解析出来的最后一条信息???

        System.out.println("得到的movieId -------"+movieId+"------");
        System.out.println("得到的television ------"+television+"------");
        System.out.println("得到的name -------"+name+"------");
        System.out.println("得到的type -------"+type+"------");
        System.out.println("得到的region ------"+region+"------");
        System.out.println("得到的year ------"+year+"------");
        System.out.println("得到的actor ------"+actor+"------");
        System.out.println("得到的num ------"+num+"------");
        System.out.println("得到的link ------"+link+"------");

                    //movieList.add(movie);

        ms.addOnline_All(movie);//向数据库中添加   

        System.out.println("movie.setName(name)"+movieList.size());//因为解析出来的 有两条信息 所以打印出来  应该是 2 可是打印能出来的却是 1  


    } catch (Exception e) {
        e.printStackTrace(); 
    }

    newloaclversion = loaclversion+1;
    try { 
        //ReadAndWriteFile.WriteFile();
        System.out.println("新版本号=====是:"+newloaclversion);

    } catch (Exception e) {

        e.printStackTrace();
    }
    return null;
}

[/code]

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
    • ¥50 有数据,怎么用matlab求全要素生产率
    • ¥15 TI的insta-spin例程
    • ¥15 完成下列问题完成下列问题
    • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
    • ¥15 YoloV5 第三方库的版本对照问题
    • ¥15 请完成下列相关问题!
    • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
    • ¥15 求daily translation(DT)偏差订正方法的代码
    • ¥15 js调用html页面需要隐藏某个按钮