import java.net.*; import java.io.*; import java.lang.*; import java.util.*; /*download new car information from www.edmunds.com and store them into xml files */ public class carsXML { //to contain list of urls pointing to local xml files static PrintWriter xmlurls; static String EDMUNDS_NEW="http://www.edmunds.com/vehicles/"; public static void main(String[] args) { try { xmlurls=new PrintWriter(new FileWriter("cars.url")); } catch (IOException ie) { ie.printStackTrace(); } parse_new_cars(); //parse_model("32cl","32cl",EDMUNDS_NEW+"2001/acura/clseries/32cl.html"); //parse_manufacturer("Honda",EDMUNDS_NEW+"2001/honda/"); xmlurls.close(); } private static void parse_new_cars() { String index_file=getURL.geturl(EDMUNDS_NEW,"main.html"); String line; StringTokenizer st,st2; boolean flag; String tmp,tmpurl,tmpmake; int i; try { BufferedReader br=new BufferedReader(new FileReader(index_file)); //parse index file listing all new car manufacturers while (br.ready()) { line=br.readLine(); if ( (line.startsWith("
")) && (!line.startsWith("a name")) ){ if (line.startsWith("
")||line.startsWith("
")) line=line.substring(3,line.length()); outxml.print(line+" "); line=br.readLine(); } outxml.println(""); //competing models line=br.readLine(); while (!line.startsWith("")) line=br.readLine(); while ( (!line.startsWith("
")) line=line.substring(3,line.length()); if (line.startsWith("\n
")) line="\n"+line.substring(4,line.length()); if (line.endsWith("
")) line=line.substring(0,line.indexOf("")); outxml.print(line); line=br.readLine(); } outxml.println(""); //options while ( (line.indexOf("OPTIONS CALCULATOR")<0) && (!line.startsWith("")+3,line.indexOf("")); outxml.println("")); outxml.println("