if (e.isStartDocument()) handler.startDocument();
else if (e.isEndDocument()) handler.endDocument();
else if (e.isStartElement()) emitSE(e.asStartElement());
else if (e.isEndElement()) emitEE(e.asEndElement());
else if (e.isProcessingInstruction()) emitPi((ProcessingInstruction) e);
else if (e.isCharacters()) emitChars(e.asCharacters());
else if (e.isAttribute()) emitAttr((Attribute) e);
else if (e.isEntityReference()) emitEnt((EntityDeclaration) e);
else if (e.isNamespace()) emitNS((Namespace) e);
else if (e instanceof Comment) emitComment((Comment) e);
else if (e instanceof DTD) emitDTD((DTD) e);