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.ContentHandlerstartElement in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic 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.ContentHandlerendElement in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic final void endDocument()
throws org.xml.sax.SAXException
endDocument in interface org.xml.sax.ContentHandlerendDocument in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic final void comment(char[] ch,
int off,
int len)
throws org.xml.sax.SAXException
comment in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXExceptionpublic 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.LexicalHandlerorg.xml.sax.SAXExceptionpublic final void endDTD()
throws org.xml.sax.SAXException
endDTD in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXExceptionpublic final void startEntity(java.lang.String arg0)
throws org.xml.sax.SAXException
startEntity in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXExceptionpublic final void endEntity(java.lang.String arg0)
throws org.xml.sax.SAXException
endEntity in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXExceptionpublic final void startCDATA()
throws org.xml.sax.SAXException
startCDATA in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXExceptionpublic final void endCDATA()
throws org.xml.sax.SAXException
endCDATA in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXExceptionprivate final void writeAttributes(org.xml.sax.Attributes atts)
throws java.io.IOException
java.io.IOExceptionprivate static final java.lang.String esc(java.lang.String str)
str - string to encode.private final void writeIdent()
throws java.io.IOException
java.io.IOExceptionprivate final void closeElement()
throws java.io.IOException
java.io.IOException