为什么解析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]

zhuyangyang123
zhuyangyang123 是 ms 里面context 值为空,相当于没有调到 想数据库添加的方法
7 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问