package economic;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class pro extends HttpServlet {
String urlx,id,str;
String[] data=new String[50000];
int s,sx,datanumber;
String[][] credit=new String[10][5000];
int[] px=new int[50];
int number;
int[] creditnumber=new int[50];
String[][] code=new String[10][5000];
String[] type=new String[10];
String[] card=new String[10];
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
id=request.getParameter("id");
urlx="http://statdb.nstac.go.jp/api/1.0b/app/getMetaInfo?appId=aeec3b02995623cad42b80c80f73d176b7c77970";
urlx=urlx+"&statsDataId="+id;
getdata sub=new getdata();
sub.makedata(urlx);
data=sub.data;
datanumber=sub.datanumber;
sx=0;
for(s=1;s<datanumber+1;s++){
if(data[s].indexOf("<CLASS_OBJ id=")>-1)sx=sx+1;
if(data[s].indexOf("<CLASS_OBJ id=")>-1)px[sx]=s;
}
number=sx;
int tx;
for(s=1;s<number;s++){
tx=0;
for(sx=px[s];sx<px[s+1];sx++){
if(data[sx].indexOf("<CLASS code")>-1)tx=tx+1;
if(data[sx].indexOf("<CLASS code")>-1)credit[s][tx]=data[sx];
}
creditnumber[s]=tx;
}
s=number;
tx=0;
for(sx=px[s];sx<datanumber;sx++){
if(data[sx].indexOf("<CLASS code")>-1)tx=tx+1;
if(data[sx].indexOf("<CLASS code")>-1)credit[s][tx]=data[sx];
}
creditnumber[s]=tx;
String str;
int p1,p2;
for(s=1;s<number+1;s++){
for(sx=1;sx<creditnumber[s]+1;sx++){
str=credit[s][sx];
p1=str.indexOf("code=");
p1=str.indexOf("\"",p1);
p2=str.indexOf("\"",p1+1);
str=str.substring(p1+1,p2);
code[s][sx]=str;
str=credit[s][sx];
p1=str.indexOf("name=");
p1=str.indexOf("\"",p1);
p2=str.indexOf("\"",p1+1);
credit[s][sx]=str.substring(p1+1,p2);
}
}
out.print("callback(");
out.println("[");
for(s=1;s<number;s++){
for(sx=1;sx<creditnumber[s]+1;sx++){
out.print("{");
out.print("\"");
out.print("a");
out.print("\"");
out.print(":");
out.print(s);
out.print(",");
out.print("\"");
out.print("b");
out.print("\"");
out.print(":");
out.print(sx);
out.print(",");
out.print("\"");
out.print("a");
out.print("\"");
out.print(":");
out.print(s);
out.print(",");
out.print("\"");
out.print("credit");
out.print("\"");
out.print(":\"");
out.print(credit[s][sx]);
out.print("\",");
out.print("\"");
out.print("code");
out.print("\"");
out.print(":\"");
out.print(code[s][sx]);
out.println("\"},");
}
}
s=number;
for(sx=1;sx<creditnumber[s];sx++){
out.print("{");
out.print("\"");
out.print("a");
out.print("\"");
out.print(":");
out.print(s);
out.print(",");
out.print("\"");
out.print("b");
out.print("\"");
out.print(":");
out.print(sx);
out.print(",");
out.print("\"");
out.print("a");
out.print("\"");
out.print(":");
out.print(s);
out.print(",");
out.print("\"");
out.print("credit");
out.print("\"");
out.print(":\"");
out.print(credit[s][sx]);
out.print("\",");
out.print("\"");
out.print("code");
out.print("\"");
out.print(":\"");
out.print(code[s][sx]);
out.println("\"},");
}
sx=creditnumber[s];
out.print("{");
out.print("\"");
out.print("a");
out.print("\"");
out.print(":");
out.print(s);
out.print(",");
out.print("\"");
out.print("b");
out.print("\"");
out.print(":");
out.print(sx);
out.print(",");
out.print("\"");
out.print("a");
out.print("\"");
out.print(":");
out.print(s);
out.print(",");
out.print("\"");
out.print("credit");
out.print("\"");
out.print(":\"");
out.print(credit[s][sx]);
out.print("\",");
out.print("\"");
out.print("code");
out.print("\"");
out.print(":\"");
out.print(code[s][sx]);
out.println("\"}");
out.println("]);");
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
最終更新:2014年01月18日 06:24