private static final class Processor.SAXWriter
extends org.xml.sax.helpers.DefaultHandler
implements org.xml.sax.ext.LexicalHandler
ContentHandler
and LexicalHandler
that serializes XML from SAX 2.0 events
into Writer
.
This implementation does not support namespaces, entity definitions (uncluding DTD), CDATA and
Modifier and Type | Field and Description |
---|---|
private int |
ident |
private static char[] |
OFF |
private boolean |
openElement |
private boolean |
optimizeEmptyElements |
private java.io.Writer |
w |
Constructor and Description |
---|
SAXWriter(java.io.Writer w,
boolean optimizeEmptyElements)
Constructs
SAXWriter . |
Modifier and Type | Method and Description |
---|---|
private void |
closeElement() |
void |
comment(char[] ch,
int off,
int len) |
void |
endCDATA() |
void |
endDocument() |
void |
endDTD() |
void |
endElement(java.lang.String ns,
java.lang.String localName,
java.lang.String qName) |
void |
endEntity(java.lang.String arg0) |
private static java.lang.String |
esc(java.lang.String str)
Encode string with escaping.
|
void |
startCDATA() |
void |
startDTD(java.lang.String arg0,
java.lang.String arg1,
java.lang.String arg2) |
void |
startElement(java.lang.String ns,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts) |
void |
startEntity(java.lang.String arg0) |
private void |
writeAttributes(org.xml.sax.Attributes atts) |
private void |
writeIdent() |
private static final char[] OFF
private java.io.Writer w
private final boolean optimizeEmptyElements
private boolean openElement
private int ident
SAXWriter(java.io.Writer w, boolean optimizeEmptyElements)
SAXWriter
.w
- writeroptimizeEmptyElements
- if set to true
, short XML syntax will be used for
empty elementspublic final void startElement(java.lang.String ns, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts) throws org.xml.sax.SAXException
startElement
in interface org.xml.sax.ContentHandler
startElement
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public final void endElement(java.lang.String ns, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXException
endElement
in interface org.xml.sax.ContentHandler
endElement
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public final void endDocument() throws org.xml.sax.SAXException
endDocument
in interface org.xml.sax.ContentHandler
endDocument
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public final void comment(char[] ch, int off, int len) throws org.xml.sax.SAXException
comment
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
public final void startDTD(java.lang.String arg0, java.lang.String arg1, java.lang.String arg2) throws org.xml.sax.SAXException
startDTD
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
public final void endDTD() throws org.xml.sax.SAXException
endDTD
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
public final void startEntity(java.lang.String arg0) throws org.xml.sax.SAXException
startEntity
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
public final void endEntity(java.lang.String arg0) throws org.xml.sax.SAXException
endEntity
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
public final void startCDATA() throws org.xml.sax.SAXException
startCDATA
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
public final void endCDATA() throws org.xml.sax.SAXException
endCDATA
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
private final void writeAttributes(org.xml.sax.Attributes atts) throws java.io.IOException
java.io.IOException
private static final java.lang.String esc(java.lang.String str)
str
- string to encode.private final void writeIdent() throws java.io.IOException
java.io.IOException
private final void closeElement() throws java.io.IOException
java.io.IOException