package nhk;
import tool.*;
import java.io.*;
public class pro {
int s,datanumber;
String[] data=new String[5000];
String[] subdata=new String[5000];
String[][] point=new String[200][500];
String[] name=new String[5000];
String[] credit=new String[5000];
int number;
int yy;
public static void main(String[] args) {
pro tes=new pro();
}
pro(){
for(yy=2008;yy<2016;yy++){
String urlx="http://www.fb-soken.com/monthly_sales"+yy+".html";
getdata sub=new getdata();
sub.makedata(urlx,"UTF-8");
data=sub.data;
datanumber=sub.datanumber;
int p1,h,p2,q1,q2;
p1=0;
p2=0;
for(s=1;s<datanumber+1;s++){
h=0;
if(data[s].indexOf("<table")>-1)h=h+1;
if(p1==0)h=h+1;
if(h==2)p1=s;
if(data[s].indexOf("<table")>-1)p2=s;
}
q1=0;
q2=0;
for(s=1;s<datanumber+1;s++){
h=0;
if(data[s].indexOf("</table")>-1)h=h+1;
if(q1==0)h=h+1;
if(h==2)q1=s;
if(data[s].indexOf("</table")>-1)q2=s;
}
String str;
str="";
for(s=q1+1;s<q2;s++){
str=str+data[s];
}
String[] x=str.split("</tr>");
int sx;
for(s=0;s<x.length;s++){
x[s]=x[s].replace("</th>","△");
x[s]=x[s].replace("</td>","△");
x[s]=x[s].replace("<th>","");
x[s]=x[s].replace("<td>","");
String[] y=x[s].split("△");
int tx=0;
for(sx=0;sx<y.length;sx++){
if(y[sx].indexOf("<")==-1)tx=tx+1;
if(y[sx].indexOf("<")==-1)point[s][tx]=y[sx];
}
if(x[s].indexOf("売上高")>-1)name[s]=y[1];
if(x[s].indexOf("売上高")>-1)credit[s]="売上高";
if(x[s].indexOf("客数")>-1)credit[s]="客数";
if(x[s].indexOf("客単価")>-1)credit[s]="客単価";
}
number=x.length;
for(s=0;s<number;s++){
if(name[s]==null)name[s]="";
if(credit[s]==null)credit[s]="";
}
for(s=0;s<number;s++){
h=0;
if(credit[s].length()>0)h=h+1;
if(name[s].length()==0)h=h+1;
if(h==2)name[s]=name[s-1];
}
writefile("data2/"+yy+".txt");
}
}
void writefile(String file){
try{
PrintWriter pw = new PrintWriter (new BufferedWriter(new FileWriter(file)));
int s,sx;
for(s=0;s<number;s++){
if(name[s].length()>0){
for(sx=1;sx<7;sx++){
pw.print("<year>");
pw.print(yy);
pw.print("</year>");
pw.print("<name>");
pw.print(name[s]);
pw.print("</name>");
pw.print("<credit>");
pw.print(credit[s]);
pw.print("</credit>");
pw.print("<month>");
pw.print(sx+6);
pw.print("</month>");
pw.print("<point>");
pw.print(point[s][sx]);
pw.println("</point>");
}
}
}
System.out.println("ファイルに書きこみました。");
pw.close();
} catch(IOException ep){ System.out.println("入出力エラーです。"); }
}
}
最終更新:2016年04月09日 03:44