XMLEmitter is an Emitter that generates XML output
to a specified destination.
declarationIsWritten
protected boolean declarationIsWritten
empty
protected boolean empty
escaping
protected boolean escaping
lastDisplayName
protected String lastDisplayName
lastNameCode
protected int lastNameCode
lastPrefix
protected String lastPrefix
lastURI
protected String lastURI
openStartTag
protected boolean openStartTag
preferHex
protected boolean preferHex
characters
public void characters(char[] ch,
int start,
int length)
throws TransformerException
Character data.
- characters in interface Emitter
closeStartTag
protected void closeStartTag(int nameCode,
boolean emptyTag)
throws TransformerException
comment
public void comment(ch[] ,
int start,
int length)
throws TransformerException
Handle a comment.
emptyElementTagCloser
protected String emptyElementTagCloser(int nameCode)
Close an empty element tag. (This is overridden in XHTMLEmitter).
endDocument
public void endDocument()
throws TransformerException
End of the document. Close the output stream.
- endDocument in interface Emitter
endElement
public void endElement(int nameCode)
throws TransformerException
End of an element.
- endElement in interface Emitter
outputCharacterReference
protected void outputCharacterReference(int charval)
throws java.io.IOException
processingInstruction
public void processingInstruction(String target,
String data)
throws TransformerException
Handle a processing instruction.
- processingInstruction in interface Emitter
setDocumentLocator
public void setDocumentLocator(Locator locator)
Set Document Locator. Provided merely to satisfy the interface.
- setDocumentLocator in interface Emitter
setEscaping
public void setEscaping(boolean escaping)
Set escaping on or off
- setEscaping in interface Emitter
setOutputProperties
public void setOutputProperties(Properties details)
Set output properties
- setOutputProperties in interface Emitter
setResult
public void setResult(Result result)
Set the result destination
setUnparsedEntity
public void setUnparsedEntity(String name,
String uri)
throws TransformerException
Set the URI for an unparsed entity in the document.
- setUnparsedEntity in interface Emitter
startDocument
public void startDocument()
throws TransformerException
Start of the document. Make the writer and write the XML declaration.
- startDocument in interface Emitter
startElement
public void startElement(int nameCode,
Attributes attributes,
int[] namespaces,
int nscount)
throws TransformerException
Start of an element. Output the start tag, escaping special characters.
- startElement in interface Emitter
testCharacters
protected void testCharacters(String name)
throws TransformerException
Test that all characters in a name are supported in the target encoding
testCharacters
protected boolean testCharacters(char[] array,
int start,
int len)
writeAttribute
protected void writeAttribute(int elCode,
String attname,
String type,
String value)
throws TransformerException
writeDeclaration
public void writeDeclaration()
throws TransformerException
Output the XML declaration
writeDocType
protected void writeDocType(String type,
String systemId,
String publicId)
throws TransformerException
writeEscape
protected void writeEscape(ch[] ,
int start,
int length,
boolean inAttribute)
throws java.io.IOException
Write contents of array to current writer, after escaping special characters
start
- The start position of the input string within the character arraylength
- The length of the input string within the character array
This method converts the XML special characters (such as <32and &) into their
predefined entities.