[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]