class xc{
String urlx,bun,str;
String[] data=new String[1000];
String keyword;
int p1,p2,p3,p4,p5,p6;
int[] x=new int[1000];
int[] y=new int[1000];
String[] body=new String[100];
String[] date=new String[100];
String[] link=new String[100];
String[] byline=new String[100];
String[] title=new String[100];
int s,xmlnumber;
public static void main(String [] args) {
xc test=new xc();
}
xc(){
keyword="Naoto Kan";
urlx="http://api.nytimes.com/svc/search/v1/article?query=";
urlx=urlx+"keyword";
urlx=urlx+"&api-key=23db986ae143f51f1ea2a744063ae19b:1:59464465";
getdata gd=new getdata();
gd.makedata(urlx);
bun=gd.bun;
p1=bun.indexOf("[");
p2=bun.indexOf("]");
str=bun.substring(p1+1,p2);
xymaker(str);
for(s=1;s<xmlnumber+1;s++){
p1=x[s];
p2=y[s];
data[s]=str.substring(p1+1,p2);
}
for(s=1;s<xmlnumber+1;s++){
makearticle(s,data[s]);
System.out.println(data[s]);
System.out.println(body[s]);
System.out.println(byline[s]);
System.out.println(date[s]);
System.out.println(title[s]);
System.out.println(link[s]);
}
}
void makearticle(int s,String str){
int p1,p2,p3,p4,p5,p6;
String str1,str2,str3,str4,str5,strx;
int px;
str1="\"body\"";
str2="\"byline\"";
str3="\"date\"";
str4="\"title\"";
str5="\"url\"";
p1=str.indexOf(str1);
p2=str.indexOf(str2);
p3=str.indexOf(str3);
p4=str.indexOf(str4);
p5=str.indexOf(str5);
p6=str.length();
strx=str.substring(p1,p2);
px=strx.indexOf(":");
strx=strx.substring(px+1,strx.length());
strx=strx.trim();
body[s]=strx.substring(1,strx.length()-3);
strx=str.substring(p2,p3);
px=strx.indexOf(":");
strx=strx.substring(px+5,strx.length()-4);
strx=strx.trim();
byline[s]=strx;
strx=str.substring(p3,p4);
px=strx.indexOf(":");
strx=strx.substring(px+1,strx.length());
strx=strx.trim();
date[s]=strx.substring(1,strx.length()-3);
strx=str.substring(p4,p5);
px=strx.indexOf(":");
strx=strx.substring(px+1,strx.length());
strx=strx.trim();
title[s]=strx.substring(1,strx.length()-3);
strx=str.substring(p5,p6);
px=strx.indexOf(":");
strx=strx.substring(px+1,strx.length());
strx=strx.trim();
strx=strx.substring(1,strx.length()-1);
link[s]=strx;
}
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]);
}
}
}
最終更新:2011年04月13日 09:53