|
Converting from JDOM to SAX (supported in JDOM 1.9) |
|
|
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 = builder.build(
new java.io.File("sample.xml"));
// create JDOM output producing SAX events:
SAXOutputter output = new SAXOutputter(new SaxHandler());
// here we'll activate out SAX handler:
output.output(document);
} catch (Exception ex) {
ex.printStackTrace();
}
}
// 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 {
// ...
}
// ...
}
}
|
Related Tips
|
Page 1 of 0 ( 0 comments )
You can share your information about this topic using the form below!
Please do not post your questions with this form! Thanks.