public class XMLEmitter extends Emitter
| Modifier and Type | Field and Description |
|---|---|
protected CharacterSet |
characterSet |
protected boolean |
declarationIsWritten |
protected boolean |
empty |
protected boolean |
escaping |
protected java.lang.String |
lastDisplayName |
protected int |
lastNameCode |
protected java.lang.String |
lastPrefix |
protected java.lang.String |
lastURI |
protected boolean |
openStartTag |
protected boolean |
preferHex |
locator, namePool, outputProperties, outputStream, systemId, writer| Constructor and Description |
|---|
XMLEmitter() |
| Modifier and Type | Method and Description |
|---|---|
void |
characters(char[] ch,
int start,
int length)
Character data.
|
protected void |
closeStartTag(int nameCode,
boolean emptyTag) |
void |
comment(char[] ch,
int start,
int length)
Handle a comment.
|
protected java.lang.String |
emptyElementTagCloser(int nameCode)
Close an empty element tag.
|
void |
endDocument()
End of the document.
|
void |
endElement(int nameCode)
End of an element.
|
protected void |
outputCharacterReference(int charval) |
void |
processingInstruction(java.lang.String target,
java.lang.String data)
Handle a processing instruction.
|
void |
setDocumentLocator(org.xml.sax.Locator locator)
Set Document Locator.
|
void |
setEscaping(boolean escaping)
Set escaping on or off
|
void |
setOutputProperties(java.util.Properties details)
Set output properties
|
void |
setResult(javax.xml.transform.Result result)
Set the result destination
|
void |
setUnparsedEntity(java.lang.String name,
java.lang.String uri)
Set the URI for an unparsed entity in the document.
|
void |
startDocument()
Start of the document.
|
void |
startElement(int nameCode,
org.xml.sax.Attributes attributes,
int[] namespaces,
int nscount)
Start of an element.
|
protected boolean |
testCharacters(char[] array,
int start,
int len) |
protected void |
testCharacters(java.lang.String name)
Test that all characters in a name are supported in the target encoding
|
protected void |
writeAttribute(int elCode,
java.lang.String attname,
java.lang.String type,
java.lang.String value) |
void |
writeDeclaration()
Output the XML declaration
|
protected void |
writeDocType(java.lang.String type,
java.lang.String systemId,
java.lang.String publicId) |
protected void |
writeEscape(char[] ch,
int start,
int length,
boolean inAttribute)
Write contents of array to current writer, after escaping special characters
|
getNamePool, getOutputProperties, getOutputStream, getSystemId, getWriter, makeEmitter, setNamePool, setOutputStream, setSystemId, setWriter, usesWriterprotected CharacterSet characterSet
protected boolean empty
protected boolean escaping
protected boolean openStartTag
protected boolean declarationIsWritten
protected boolean preferHex
protected int lastNameCode
protected java.lang.String lastDisplayName
protected java.lang.String lastPrefix
protected java.lang.String lastURI
public void setDocumentLocator(org.xml.sax.Locator locator)
setDocumentLocator in class Emitterpublic void startDocument()
throws javax.xml.transform.TransformerException
startDocument in class Emitterjavax.xml.transform.TransformerExceptionpublic void writeDeclaration()
throws javax.xml.transform.TransformerException
javax.xml.transform.TransformerExceptionprotected void writeDocType(java.lang.String type,
java.lang.String systemId,
java.lang.String publicId)
throws javax.xml.transform.TransformerException
javax.xml.transform.TransformerExceptionpublic void endDocument()
throws javax.xml.transform.TransformerException
endDocument in class Emitterjavax.xml.transform.TransformerExceptionpublic void startElement(int nameCode,
org.xml.sax.Attributes attributes,
int[] namespaces,
int nscount)
throws javax.xml.transform.TransformerException
startElement in class Emitternamespaces - Array of namespace codes identifying the namespace prefix/uri
pairs associated with this elementnscount - Number of significant entries within namespaces arrayjavax.xml.transform.TransformerExceptionprotected void closeStartTag(int nameCode,
boolean emptyTag)
throws javax.xml.transform.TransformerException
javax.xml.transform.TransformerExceptionprotected java.lang.String emptyElementTagCloser(int nameCode)
protected void writeAttribute(int elCode,
java.lang.String attname,
java.lang.String type,
java.lang.String value)
throws javax.xml.transform.TransformerException
javax.xml.transform.TransformerExceptionprotected void testCharacters(java.lang.String name)
throws javax.xml.transform.TransformerException
javax.xml.transform.TransformerExceptionprotected boolean testCharacters(char[] array,
int start,
int len)
public void endElement(int nameCode)
throws javax.xml.transform.TransformerException
endElement in class Emitterjavax.xml.transform.TransformerExceptionpublic void characters(char[] ch,
int start,
int length)
throws javax.xml.transform.TransformerException
characters in class Emitterjavax.xml.transform.TransformerExceptionpublic void processingInstruction(java.lang.String target,
java.lang.String data)
throws javax.xml.transform.TransformerException
processingInstruction in class Emitterjavax.xml.transform.TransformerExceptionprotected void writeEscape(char[] ch,
int start,
int length,
boolean inAttribute)
throws java.io.IOException
ch - The character array containing the stringstart - 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 < and &) into their
predefined entities.java.io.IOExceptionprotected void outputCharacterReference(int charval)
throws java.io.IOException
java.io.IOExceptionpublic void setEscaping(boolean escaping)
setEscaping in class Emitterpublic void comment(char[] ch,
int start,
int length)
throws javax.xml.transform.TransformerException
public void setResult(javax.xml.transform.Result result)
public void setOutputProperties(java.util.Properties details)
setOutputProperties in class Emitterpublic void setUnparsedEntity(java.lang.String name,
java.lang.String uri)
throws javax.xml.transform.TransformerException
setUnparsedEntity in class Emitterjavax.xml.transform.TransformerException