import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import net.sf.json.JSON;
import net.sf.json.JSONSerializer;
import net.sf.json.xml.XMLSerializer;
import parsing.Parser;
import parsing.ParsingEvents;
public class Jtest implements ParsingEvents {
public Jtest(){
StringBuffer content = new StringBuffer();
getPage("http://go.mappoint.net/acdelco/prxInput.aspx?go=1&DBR=50&FC=ISC&zip=01001",content);
Parser record = new Parser();
record.seek("jsonResults =", content, direction.FORWARD, action.SKIP);
String jsonString = record.extract("[", "];", content, actionFirst.SKIP, actionLast.SKIP);
System.out.println("jsonResults = " + jsonString);
JSON json = JSONSerializer.toJSON( jsonString );
XMLSerializer xmlSerializer = new XMLSerializer();
String xml = xmlSerializer.write( json );
System.out.println("-----------------------");
System.out.println(xml);
}
public static void getPage(String homeURL, StringBuffer content){
try {
// Construct data
// Send data
URL url = new URL(homeURL);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.connect();
// Get the response
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
content.append(line);
}
conn.disconnect();
} catch (Exception e) { }
}
public static void main(String [] args){
Jtest cc = new Jtest();
}
}
Using the above code I encountered the follow exception
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at Jtest.<init>(Jtest.java:22)
at Jtest.main(Jtest.java:49)
Edited by: aurelian_cl on May 27, 2009 10:55 AM