title: Parsing mathml document using JScience
body: <p>I was trying to parse mathml document using JScience but was not succeed. Following is my piece of code.</p>
  
  <pre><code>import JSci.io.*;
  import JSci.mathml.*;
    .
    .
  public class ParsingMathML(){
   try {
          ....
          //inputFile is an xml file containing mathml code
   InputSource file = new InputSource(new FileReader(inputFile));  
   MathMLParser parser = new MathMLParser();
   parser.parse(file);
  
   Object[] parseList = parser.translateToJSciObjects();
  }catch (Exception e) {
   e.printStackTrace();
  }
  }
  </code></pre>
  
  <p>I got error from here, so I could not do anything further. Following is the StackTrace:</p>
  
  <pre><code>Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: JSci/maths/fields/Ring$Member
   at JSci.io.MathMLParser.translateToJSciObjects(Unknown Source)
   at JSci.io.MathMLParser.translateToJSciObjects(Unknown Source)
   at mathML.ProcessMathML.processFile(ParsingMathML.java:109)
   at mathML.ProcessMathML.actionPerformed(ParsingMathML.java:72)
   at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
   at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
   at javax.swing.AbstractButton.doClick(Unknown Source)
   at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
   at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
   at java.awt.Component.processMouseEvent(Unknown Source)
   at javax.swing.JComponent.processMouseEvent(Unknown Source)
   at java.awt.Component.processEvent(Unknown Source)
   at java.awt.Container.processEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Window.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)
  Caused by: java.lang.ClassNotFoundException: JSci.maths.fields.Ring$Member
   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)
   ... 31 more
  </code></pre>
  
  <p>Also, does any one have any idea how to use MathMLApplyElementImpl, MathMLDocumentImpl or any other classes from JSci.mathml package?</p>
  
  <p>It will be great if you can provide some example of code on how to parse mathml document. </p>
  
  <p>Any idea will be highly appreciated.
     Thanks</p>