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) |