import java.io.*;
class nysecode{
String urlx;
String bun;
int[] x=new int[10000];
int[] y=new int[10000];
String[] xml=new String[10000];
String[] data=new String[1000];
String[] code=new String[10000];
String[] com=new String[10000];
int xmlnumber,datanumber,codenumber,nynumber;
int s,sx,nx,mx;
int startpoint,endpoint;
public static void main(String [] args) {
nysecode test=new nysecode();
}
nysecode(){
nx=0;
for(mx=1;mx<28;mx++){
urlx="http://jp.advfn.com/nyse/newyorkstockexchange.asp?companies=";
if(mx==1)urlx=urlx+"A";
if(mx==2)urlx=urlx+"B";
if(mx==3)urlx=urlx+"C";
if(mx==4)urlx=urlx+"D";
if(mx==5)urlx=urlx+"E";
if(mx==6)urlx=urlx+"F";
if(mx==7)urlx=urlx+"G";
if(mx==8)urlx=urlx+"H";
if(mx==9)urlx=urlx+"I";
if(mx==10)urlx=urlx+"J";
if(mx==11)urlx=urlx+"K";
if(mx==12)urlx=urlx+"L";
if(mx==13)urlx=urlx+"M";
if(mx==14)urlx=urlx+"N";
if(mx==15)urlx=urlx+"O";
if(mx==16)urlx=urlx+"P";
if(mx==17)urlx=urlx+"Q";
if(mx==18)urlx=urlx+"R";
if(mx==19)urlx=urlx+"S";
if(mx==20)urlx=urlx+"T";
if(mx==21)urlx=urlx+"U";
if(mx==22)urlx=urlx+"V";
if(mx==23)urlx=urlx+"W";
if(mx==24)urlx=urlx+"X";
if(mx==25)urlx=urlx+"Y";
if(mx==26)urlx=urlx+"Z";
if(mx==27)urlx=urlx+"0";
getdata gt=new getdata();
gt.makedata(urlx);
bun=gt.bun;
xymaker(bun);
for(s=1;s<xmlnumber;s++){
xml[s]=xmlmaker(s,bun);
}
for(s=1;s<xmlnumber;s++){
if(xml[s].indexOf("実際の取引から")>0)endpoint=s;
}
for(s=1;s<endpoint;s++){
if(xml[s].indexOf("リンク")==0)startpoint=s;
}
sx=0;
for(s=startpoint+1;s<endpoint;s++){
if(xml[s].length()>0)sx=sx+1;
if(xml[s].length()>0)data[sx]=xml[s];
}
datanumber=sx;
codenumber=datanumber/2;
for(s=1;s<codenumber+1;s++){
sx=2*s;
nx=nx+1;
com[nx]=data[sx-1];
code[nx]=data[sx];
}
System.out.println(nx);
}
nynumber=nx;
makefile();
}
String xmlmaker(int s,String str){
int p1,p2;
String bara;
p1=y[s];
p2=x[s+1];
bara="";
if(p2>p1)bara=str.substring(p1+1,p2);
return bara;
}
void xymaker(String str){
int p1;
int s;
s=1;
p1=str.indexOf("<");
x[1]=p1;
while(p1>-1){
p1=str.indexOf("<",p1+1);
if(p1>-1)s=s+1;
if(p1>-1)x[s]=p1;
}
xmlnumber=s;
for(s=1;s<xmlnumber+1;s++){
y[s]=str.indexOf(">",x[s]);
}
}
void makefile(){
String file;
file="ren.txt";
try{
PrintWriter pw = new PrintWriter
(new BufferedWriter(new FileWriter(file)));
for (nx=1;nx<nynumber+1;nx++){
pw.print("<");
pw.print(com[nx]);
pw.print(">");
pw.print("<");
pw.print(code[nx]);
pw.print(">");
}
System.out.println("ファイルに書きこみました。");
pw.close();
} catch(IOException ep){ System.out.println("入出力エラーです。"); }
}
}
最終更新:2011年04月12日 07:44