package tokyo;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.*;
public class pro {
String[] data=new String[60000];
int s,datanumber;
String[] q1=new String[60000];
String[] q2=new String[60000];
String[][] rail_work=new String[60000][31];
String[] rail_school=new String[60000];
public static void main(String[] args) {
pro t=new pro();
}
pro(){
readx("goto.xml","<ksj:originZoneCode>");
for(s=1;s<datanumber+1;s++){
int p1=data[s].indexOf(">");
int p2=data[s].indexOf("<",p1);
q1[s]=data[s].substring(p1+1,p2);
}
readx("goto.xml","<ksj:destinationZoneCode>");
for(s=1;s<datanumber+1;s++){
int p1=data[s].indexOf(">");
int p2=data[s].indexOf("<",p1);
q2[s]=data[s].substring(p1+1,p2);
}
String[] x=new String[50];
x[1]="<ksj:railroad_NumberOfTripsForGoingToWork>";
x[2]="<ksj:railroad_NumberOfTripsForGoingToSchool>";
x[3]="<ksj:railroad_NumberOfFreeTrips>";
x[4]="<ksj:railroad_NumberOfBusinessTrips>";
x[5]="<ksj:railroad_NumberOfTripsForGoingHome>";
x[6]="<ksj:railroad_TotalNumberOfTrips>";
x[7]="<ksj:bus_NumberOfTripsForGoingToWork>";
x[8]="<ksj:bus_NumberOfTripsForGoingToSchool>";
x[9]="<ksj:bus_NumberOfFreeTrips>";
x[10]="<ksj:bus_NumberOfBusinessTrips>";
x[11]="<ksj:bus_NumberOfTripsForGoingHome>";
x[12]="<ksj:bus_TotalNumberOfTrips>";
x[13]="<ksj:automobile_NumberOfTripsForGoingToWork>";
x[14]="<ksj:automobile_NumberOfTripsForGoingToSchool>";
x[15]="<ksj:automobile_NumberOfFreeTrips>";
x[16]="<ksj:automobile_NumberOfBusinessTrips>";
x[17]="<ksj:automobile_NumberOfTripsForGoingHome>";
x[18]="<ksj:automobile_TotalNumberOfTrips>";
x[19]="<ksj:motorcycle_NumberOfTripsForGoingToWork>";
x[20]="<ksj:motorcycle_NumberOfTripsForGoingToSchool>";
x[21]="<ksj:motorcycle_NumberOfFreeTrips>";
x[22]="<ksj:motorcycle_NumberOfBusinessTrips>";
x[23]="<ksj:motorcycle_NumberOfTripsForGoingHome>";
x[24]="<ksj:motorcycle_TotalNumberOfTrips>";
x[25]="<ksj:walk_NumberOfTripsForGoingToWork>";
x[26]="<ksj:walk_NumberOfTripsForGoingToSchool>";
x[27]="<ksj:walk_NumberOfFreeTrips>";
x[28]="<ksj:walk_NumberOfBusinessTrips>";
x[29]="<ksj:walk_NumberOfTripsForGoingHome>";
x[30]="<ksj:walk_TotalNumberOfTrips>";
int tr=2;
for(tr=1;tr<31;tr++){
readx("goto.xml",x[tr]);
for(s=1;s<datanumber+1;s++){
int p1=data[s].indexOf(">");
int p2=data[s].indexOf("<",p1);
rail_work[s][tr]=data[s].substring(p1+1,p2);
}
System.out.println(rail_work[1][tr]);
}
writecsv("ren.txt");
}
void writecsv(String file){
int s,sx;
try{
PrintWriter pw = new PrintWriter (new BufferedWriter(new FileWriter(file)));
for(s=1;s<datanumber+1;s++){
pw.print(q1[s]);
pw.print(",");
pw.print(q2[s]);
for(sx=1;sx<31;sx++){
pw.print(",");
pw.print(rail_work[s][sx]);
}
pw.println("");
}
System.out.println("ファイルに書きこみました。");
pw.close();
} catch(IOException ep){ System.out.println("入出力エラーです。"); }
}
void readx(String file,String word){
String str;
BufferedReader br;
int s;
s=0;
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream(file),"UTF-8"));
while((str = br.readLine()) != null) {
if(str.indexOf(word)>-1)s=s+1;
if(str.indexOf(word)>-1)data[s]=str;
}
br.close();
} catch (IOException e) {System.out.println(e);}
datanumber=s;
}
}
最終更新:2017年03月27日 19:57