In order to increase performance of conversion we can use JDOM to SAX tools. This is based on the same handler-mechanism and ordinary SAX offers except the fact that we have JDOM tree objects instead of a source XML file.

Besides, such approach could be used for traversing the JDOM tree with help of SAX handler interface. Sample below shows this convertion:

 import org.jdom.Document;
import org.jdom.input.DOMBuilder;

import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;

 * This sample program showing how it is easy to convert
 * from JDOM contents to the flow of SAX-parser events.

public class Test {
    public static void main(String[] args) {
        try {
            // load the document from a file:
            DOMBuilder builder = new DOMBuilder(false);
            Document document =
            // create JDOM output producing SAX events:
            SAXOutputter output = new SAXOutputter(new SaxHandler());
            // here we'll activate out SAX handler:
        } catch (Exception ex) {
    // out SAX-handler for listennind SAX to DOM convertion:
    private static final class SaxHandler extends DefaultHandler {
        // ...
        // we enter to element 'qName':
        public void startElement(String uri, String localName,
                String qName, Attributes attrs) throws SAXException {
            // ...
        // ...