org.dom4j.io
public class SAXEventRecorder extends DefaultHandler implements LexicalHandler, DeclHandler, DTDHandler, Externalizable
Records SAX events such that they may be "replayed" at a later time. Provides an alternative serialization approach when externalizing a DOM4J document. Rather than serializing a document as text and re-parsing, the sax events may be serialized instead.
Example usage:
SAXEventRecorder recorder = new SAXEventRecorder();
SAXWriter saxWriter = new SAXWriter(recorder, recorder);
saxWriter.write(document);
out.writeObject(recorder);
...
SAXEventRecorder recorder = (SAXEventRecorder)in.readObject();
SAXContentHandler saxContentHandler = new SAXContentHandler();
recorder.replay(saxContentHandler);
Document document = saxContentHandler.getDocument();
| Field Summary | |
|---|---|
| static long | serialVersionUID |
| Constructor Summary | |
|---|---|
| SAXEventRecorder() | |
| Method Summary | |
|---|---|
| void | attributeDecl(String eName, String aName, String type, String valueDefault, String value) |
| void | characters(char[] ch, int start, int end) |
| void | comment(char[] ch, int start, int end) |
| void | elementDecl(String name, String model) |
| void | endCDATA() |
| void | endDocument() |
| void | endDTD() |
| void | endElement(String namespaceURI, String localName, String qName) |
| void | endEntity(String name) |
| void | endPrefixMapping(String prefix) |
| void | externalEntityDecl(String name, String publicId, String sysId) |
| void | internalEntityDecl(String name, String value) |
| void | processingInstruction(String target, String data) |
| void | readExternal(ObjectInput in) |
| void | replay(ContentHandler handler) |
| void | startCDATA() |
| void | startDocument() |
| void | startDTD(String name, String publicId, String systemId) |
| void | startElement(String namespaceURI, String localName, String qualifiedName, Attributes attributes) |
| void | startEntity(String name) |
| void | startPrefixMapping(String prefix, String uri) |
| void | writeExternal(ObjectOutput out) |