public class SaxSerializer extends java.lang.Object implements XmlSerializer
Modifier and Type | Field and Description |
---|---|
private org.xml.sax.helpers.AttributesImpl |
attrs |
private java.util.Stack<java.lang.String> |
elementBindings |
private org.xml.sax.ext.LexicalHandler |
lexical |
private java.util.Stack<java.lang.String> |
prefixBindings |
private org.xml.sax.ContentHandler |
writer |
Constructor and Description |
---|
SaxSerializer(org.xml.sax.ContentHandler handler) |
SaxSerializer(org.xml.sax.ContentHandler handler,
org.xml.sax.ext.LexicalHandler lex)
Creates an
XmlSerializer that writes SAX events. |
SaxSerializer(org.xml.sax.ContentHandler handler,
org.xml.sax.ext.LexicalHandler lex,
boolean indenting) |
SaxSerializer(javax.xml.transform.sax.SAXResult result) |
Modifier and Type | Method and Description |
---|---|
void |
beginStartTag(java.lang.String uri,
java.lang.String localName,
java.lang.String prefix)
Begins writing a start tag.
|
void |
cdata(java.lang.StringBuilder text)
Writes CDATA.
|
void |
comment(java.lang.StringBuilder comment)
Writes a comment.
|
void |
endDocument()
The last method to be called.
|
void |
endStartTag(java.lang.String uri,
java.lang.String localName,
java.lang.String prefix)
Completes the start tag.
|
void |
endTag()
Writes an end tag.
|
void |
flush()
Flush the buffer.
|
private static java.lang.String |
getQName(java.lang.String prefix,
java.lang.String localName) |
void |
startDocument()
The first method to be called.
|
void |
text(java.lang.StringBuilder text)
Writes PCDATA.
|
void |
writeAttribute(java.lang.String uri,
java.lang.String localName,
java.lang.String prefix,
java.lang.StringBuilder value)
Writes an attribute.
|
void |
writeXmlns(java.lang.String prefix,
java.lang.String uri)
Writes a namespace declaration.
|
private final org.xml.sax.ContentHandler writer
private final org.xml.sax.ext.LexicalHandler lexical
private final java.util.Stack<java.lang.String> prefixBindings
private final java.util.Stack<java.lang.String> elementBindings
private final org.xml.sax.helpers.AttributesImpl attrs
public SaxSerializer(org.xml.sax.ContentHandler handler)
public SaxSerializer(org.xml.sax.ContentHandler handler, org.xml.sax.ext.LexicalHandler lex)
XmlSerializer
that writes SAX events.
Sepcifying a non-null LexicalHandler
allows applications
to write comments and CDATA sections.
public SaxSerializer(org.xml.sax.ContentHandler handler, org.xml.sax.ext.LexicalHandler lex, boolean indenting)
public SaxSerializer(javax.xml.transform.sax.SAXResult result)
public void startDocument()
XmlSerializer
startDocument
in interface XmlSerializer
public void writeXmlns(java.lang.String prefix, java.lang.String uri)
XmlSerializer
writeXmlns
in interface XmlSerializer
prefix
- the prefix that is allocated. Can be empty but never be null.uri
- the namespace URI to be declared. Can be empty but never be null.public void beginStartTag(java.lang.String uri, java.lang.String localName, java.lang.String prefix)
XmlSerializer
beginStartTag
in interface XmlSerializer
uri
- the namespace URI of the element. Can be empty but never be null.prefix
- the prefix that should be used for this element. Can be empty,
but never null.public void writeAttribute(java.lang.String uri, java.lang.String localName, java.lang.String prefix, java.lang.StringBuilder value)
XmlSerializer
writeAttribute
in interface XmlSerializer
uri
- the namespace URI of the attribute. Can be empty but never be null.prefix
- the prefix that should be used for this attribute. Can be empty,
but never null.value
- The value of the attribute. It's the callee's responsibility to
escape special characters (such as <, >, and &) in this buffer.public void endStartTag(java.lang.String uri, java.lang.String localName, java.lang.String prefix)
XmlSerializer
endStartTag
in interface XmlSerializer
uri
- the namespace URI of the element. Can be empty but never be null.prefix
- the prefix that should be used for this element. Can be empty,
but never null.public void endTag()
XmlSerializer
endTag
in interface XmlSerializer
public void text(java.lang.StringBuilder text)
XmlSerializer
text
in interface XmlSerializer
text
- The character data to be written. It's the callee's responsibility to
escape special characters (such as <, >, and &) in this buffer.public void cdata(java.lang.StringBuilder text)
XmlSerializer
cdata
in interface XmlSerializer
public void comment(java.lang.StringBuilder comment)
XmlSerializer
comment
in interface XmlSerializer
public void endDocument()
XmlSerializer
endDocument
in interface XmlSerializer
public void flush()
XmlSerializer
TypedXmlWriter.commit(boolean)
method. If the implementation performs any buffering, it should flush the buffer.flush
in interface XmlSerializer
private static java.lang.String getQName(java.lang.String prefix, java.lang.String localName)