Note that there are some explanatory texts on larger screens.

plurals
  1. POXMLSerializer throws exception
    text
    copied!<p>I have a small piece of code to parse XML to JSON. It works fine until I introduce the XMLSerializer to get the JSON.</p> <pre><code>public static String convertXMLFileToString(String fileName) { try{ XMLSerializer xmlSer = new XMLSerializer(); DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); InputStream inputStream = new FileInputStream(new File(fileName)); org.w3c.dom.Document doc = documentBuilderFactory.newDocumentBuilder().parse(inputStream); StringWriter stw = new StringWriter(); Transformer serializer = TransformerFactory.newInstance().newTransformer(); serializer.transform(new DOMSource(doc), new StreamResult(stw)); String st = stw.toString(); JSON json = xmlSer.read(st); return stw.toString(); } catch (Exception e) { e.printStackTrace(); } return null; } </code></pre> <p>The call:</p> <pre><code>convertXMLFileToString("/home/tom/workspace/xmlToJson/files/input/sample.xml"); </code></pre> <p>Im using JSON-lib-2.4 and the following import <code>import net.sf.json.xml.XMLSerializer;</code> and I get the following exception:</p> <pre><code>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(ClassLoader.java:791) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at convert.xmlToJson.convertXMLFileToString(xmlToJson.java:27) at convert.xmlToJson.main(xmlToJson.java:21) Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) ... 14 more </code></pre> <p>Any ideas what's going on here?</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload