public class SAXOutputter
extends java.lang.Object
Most ContentHandler callbacks are supported. BOTH
ignorableWhitespace() and skippedEntity() have not
been implemented. The class returned by
JDOMLocator exposes the current node being operated
upon.
getLocator()
At this time, it is not possible to access notations and unparsed entity
references in a DTD from JDOM. Therefore, DTDHandler callbacks
have not been implemented yet.
The ErrorHandler callbacks have not been implemented, since
these are supposed to be invoked when the document is parsed and at this
point the document exists in memory and is known to have no errors.
| Constructor and Description |
|---|
SAXOutputter()
This will create a
SAXOutputter without any registered
handler. |
SAXOutputter(org.xml.sax.ContentHandler contentHandler)
This will create a
SAXOutputter with the specified
ContentHandler. |
SAXOutputter(org.xml.sax.ContentHandler contentHandler,
org.xml.sax.ErrorHandler errorHandler,
org.xml.sax.DTDHandler dtdHandler,
org.xml.sax.EntityResolver entityResolver)
This will create a
SAXOutputter with the specified SAX2
handlers. |
SAXOutputter(org.xml.sax.ContentHandler contentHandler,
org.xml.sax.ErrorHandler errorHandler,
org.xml.sax.DTDHandler dtdHandler,
org.xml.sax.EntityResolver entityResolver,
org.xml.sax.ext.LexicalHandler lexicalHandler)
This will create a
SAXOutputter with the specified SAX2
handlers. |
SAXOutputter(SAXOutputProcessor processor,
Format format,
org.xml.sax.ContentHandler contentHandler,
org.xml.sax.ErrorHandler errorHandler,
org.xml.sax.DTDHandler dtdHandler,
org.xml.sax.EntityResolver entityResolver,
org.xml.sax.ext.LexicalHandler lexicalHandler)
This will create a
SAXOutputter with the specified SAX2
handlers. |
| Modifier and Type | Method and Description |
|---|---|
org.xml.sax.ContentHandler |
getContentHandler()
Returns the registered
ContentHandler. |
org.xml.sax.ext.DeclHandler |
getDeclHandler()
Return the registered
DeclHandler. |
org.xml.sax.DTDHandler |
getDTDHandler()
Return the registered
DTDHandler. |
org.xml.sax.EntityResolver |
getEntityResolver()
Return the registered
EntityResolver. |
org.xml.sax.ErrorHandler |
getErrorHandler()
Return the registered
ErrorHandler. |
boolean |
getFeature(java.lang.String name)
This will look up the value of a SAX feature.
|
Format |
getFormat()
Get the current
Format being used for output |
org.xml.sax.ext.LexicalHandler |
getLexicalHandler()
Return the registered
LexicalHandler. |
JDOMLocator |
getLocator()
Deprecated.
there is no way to get a meaningful document Locator outside
of an active output process, and the contents of the locator
are meaningless outside of an active output process anyway.
|
java.lang.Object |
getProperty(java.lang.String name)
This will look up the value of a SAX property.
|
boolean |
getReportDTDEvents()
Returns whether DTD events will be reported.
|
boolean |
getReportNamespaceDeclarations()
Returns whether attribute namespace declarations shall be reported as
"xmlns" attributes.
|
SAXOutputProcessor |
getSAXOutputProcessor()
Get the current
SAXOutputProcessor being used for output. |
void |
output(Document document)
This will output the
JDOM Document, firing off the SAX
events that have been registered. |
void |
output(Element node)
This will output a single JDOM element as a document, firing off the SAX
events that have been registered.
|
void |
output(java.util.List<? extends Content> nodes)
This will output a list of JDOM nodes as a document, firing off the SAX
events that have been registered.
|
void |
outputFragment(Content node)
This will output a single JDOM nodes as a fragment of an XML document,
firing off the SAX events that have been registered.
|
void |
outputFragment(java.util.List<? extends Content> nodes)
This will output a list of JDOM nodes as a fragment of an XML document,
firing off the SAX events that have been registered.
|
void |
setContentHandler(org.xml.sax.ContentHandler contentHandler)
This will set the
ContentHandler. |
void |
setDeclHandler(org.xml.sax.ext.DeclHandler declHandler)
This will set the
DeclHandler. |
void |
setDTDHandler(org.xml.sax.DTDHandler dtdHandler)
This will set the
DTDHandler. |
void |
setEntityResolver(org.xml.sax.EntityResolver entityResolver)
This will set the
EntityResolver. |
void |
setErrorHandler(org.xml.sax.ErrorHandler errorHandler)
This will set the
ErrorHandler. |
void |
setFeature(java.lang.String name,
boolean value)
This will set the state of a SAX feature.
|
void |
setFormat(Format format)
Set the current
Format to be used for output. |
void |
setLexicalHandler(org.xml.sax.ext.LexicalHandler lexicalHandler)
This will set the
LexicalHandler. |
void |
setProperty(java.lang.String name,
java.lang.Object value)
This will set the value of a SAX property.
|
void |
setReportDTDEvents(boolean reportDtdEvents)
This will define whether to report DTD events to SAX DeclHandlers and
LexicalHandlers if these handlers are registered and the document to
output includes a DocType declaration.
|
void |
setReportNamespaceDeclarations(boolean declareNamespaces)
This will define whether attribute namespace declarations shall be
reported as "xmlns" attributes.
|
void |
setSAXOutputProcessor(SAXOutputProcessor processor)
Set the current
SAXOutputProcessor to be used for output. |
public SAXOutputter()
SAXOutputter without any registered
handler. The application is then responsible for registering them using
the setXxxHandler() methods.public SAXOutputter(org.xml.sax.ContentHandler contentHandler)
SAXOutputter with the specified
ContentHandler.contentHandler - contains ContentHandler callback methodspublic SAXOutputter(org.xml.sax.ContentHandler contentHandler,
org.xml.sax.ErrorHandler errorHandler,
org.xml.sax.DTDHandler dtdHandler,
org.xml.sax.EntityResolver entityResolver)
SAXOutputter with the specified SAX2
handlers. At this time, only ContentHandler and
EntityResolver are supported.contentHandler - contains ContentHandler callback methodserrorHandler - contains ErrorHandler callback methodsdtdHandler - contains DTDHandler callback methodsentityResolver - contains EntityResolver callback methodspublic SAXOutputter(org.xml.sax.ContentHandler contentHandler,
org.xml.sax.ErrorHandler errorHandler,
org.xml.sax.DTDHandler dtdHandler,
org.xml.sax.EntityResolver entityResolver,
org.xml.sax.ext.LexicalHandler lexicalHandler)
SAXOutputter with the specified SAX2
handlers. At this time, only ContentHandler and
EntityResolver are supported.contentHandler - contains ContentHandler callback methodserrorHandler - contains ErrorHandler callback methodsdtdHandler - contains DTDHandler callback methodsentityResolver - contains EntityResolver callback methodslexicalHandler - contains LexicalHandler callbacks.public SAXOutputter(SAXOutputProcessor processor, Format format, org.xml.sax.ContentHandler contentHandler, org.xml.sax.ErrorHandler errorHandler, org.xml.sax.DTDHandler dtdHandler, org.xml.sax.EntityResolver entityResolver, org.xml.sax.ext.LexicalHandler lexicalHandler)
SAXOutputter with the specified SAX2
handlers. At this time, only ContentHandler and
EntityResolver are supported.processor - the SAXOutputProcessor to use for output.format - the Format to use for output.contentHandler - contains ContentHandler callback methodserrorHandler - contains ErrorHandler callback methodsdtdHandler - contains DTDHandler callback methodsentityResolver - contains EntityResolver callback methodslexicalHandler - contains LexicalHandler callbacks.public void setContentHandler(org.xml.sax.ContentHandler contentHandler)
ContentHandler.contentHandler - contains ContentHandler callback methods.public org.xml.sax.ContentHandler getContentHandler()
ContentHandler.ContentHandler or null if
none was registered.public void setErrorHandler(org.xml.sax.ErrorHandler errorHandler)
ErrorHandler.errorHandler - contains ErrorHandler callback methods.public org.xml.sax.ErrorHandler getErrorHandler()
ErrorHandler.ErrorHandler or null if
none was registered.public void setDTDHandler(org.xml.sax.DTDHandler dtdHandler)
DTDHandler.dtdHandler - contains DTDHandler callback methods.public org.xml.sax.DTDHandler getDTDHandler()
DTDHandler.DTDHandler or null if none
was registered.public void setEntityResolver(org.xml.sax.EntityResolver entityResolver)
EntityResolver.entityResolver - contains EntityResolver callback methods.public org.xml.sax.EntityResolver getEntityResolver()
EntityResolver.EntityResolver or null if
none was registered.public void setLexicalHandler(org.xml.sax.ext.LexicalHandler lexicalHandler)
LexicalHandler.lexicalHandler - contains lexical callback methods.public org.xml.sax.ext.LexicalHandler getLexicalHandler()
LexicalHandler.LexicalHandler or null if
none was registered.public void setDeclHandler(org.xml.sax.ext.DeclHandler declHandler)
DeclHandler.declHandler - contains declaration callback methods.public org.xml.sax.ext.DeclHandler getDeclHandler()
DeclHandler.DeclHandler or null if none
was registered.public boolean getReportNamespaceDeclarations()
public void setReportNamespaceDeclarations(boolean declareNamespaces)
false
and behaves as the "namespace-prefixes" SAX core feature.declareNamespaces - whether attribute namespace declarations shall be reported as
"xmlns" attributes.public boolean getReportDTDEvents()
public void setReportDTDEvents(boolean reportDtdEvents)
reportDtdEvents - whether to notify DTD events.public void setFeature(java.lang.String name,
boolean value)
throws org.xml.sax.SAXNotRecognizedException,
org.xml.sax.SAXNotSupportedException
All XMLReaders are required to support setting to true and to false.
SAXOutputter currently supports the following SAX core features:
http://xml.org/sax/features/namespacestrue indicates namespace
URIs and unprefixed local names for element and attribute names will be
availabletrue!http://xml.org/sax/features/namespace-prefixestrue indicates XML 1.0
names (with prefixes) and attributes (including xmlns* attributes) will
be availablehttp://xml.org/sax/features/validationtrue, the DocType internal
subset will be parsed to fire DTD eventstruename - String the feature name, which is a fully-qualified
URI.value - boolean the requested state of the feature (true or
false).org.xml.sax.SAXNotRecognizedException - when SAXOutputter does not recognize the feature name.org.xml.sax.SAXNotSupportedException - when SAXOutputter recognizes the feature name but cannot set the
requested value.public boolean getFeature(java.lang.String name)
throws org.xml.sax.SAXNotRecognizedException,
org.xml.sax.SAXNotSupportedException
name - String the feature name, which is a fully-qualified
URI.boolean the current state of the feature (true or
false).org.xml.sax.SAXNotRecognizedException - when SAXOutputter does not recognize the feature name.org.xml.sax.SAXNotSupportedException - when SAXOutputter recognizes the feature name but determine its
value at this time.public void setProperty(java.lang.String name,
java.lang.Object value)
throws org.xml.sax.SAXNotRecognizedException,
org.xml.sax.SAXNotSupportedException
SAXOutputter currently supports the following SAX properties:
http://xml.org/sax/properties/lexical-handlerorg.xml.sax.ext.LexicalHandlerhttp://xml.org/sax/properties/declaration-handlerorg.xml.sax.ext.DeclHandlername - String the property name, which is a fully-qualified
URI.value - Object the requested value for the property.org.xml.sax.SAXNotRecognizedException - when SAXOutputter does not recognize the property name.org.xml.sax.SAXNotSupportedException - when SAXOutputter recognizes the property name but cannot set the
requested value.public java.lang.Object getProperty(java.lang.String name)
throws org.xml.sax.SAXNotRecognizedException,
org.xml.sax.SAXNotSupportedException
name - String the property name, which is a fully-qualified
URI.Object the current value of the property.org.xml.sax.SAXNotRecognizedException - when SAXOutputter does not recognize the property name.org.xml.sax.SAXNotSupportedException - when SAXOutputter recognizes the property name but cannot
determine its value at this time.public SAXOutputProcessor getSAXOutputProcessor()
SAXOutputProcessor being used for output.public void setSAXOutputProcessor(SAXOutputProcessor processor)
SAXOutputProcessor to be used for output.processor - the new SAXOutputProcessorpublic Format getFormat()
Format being used for outputpublic void setFormat(Format format)
Format to be used for output.format - the new Formatpublic void output(Document document) throws JDOMException
JDOM Document, firing off the SAX
events that have been registered.document - JDOM Document to output.JDOMException - if any error occurred.public void output(java.util.List<? extends Content> nodes) throws JDOMException
Warning: This method may output ill-formed XML documents if the list contains top-level objects that are not legal at the document level (e.g. Text or CDATA nodes, multiple Element nodes, etc.). Thus, it should only be used to output document portions towards ContentHandlers capable of accepting such ill-formed documents (such as XSLT processors).
nodes - List of JDOM nodes to output.JDOMException - if any error occurred.output(org.jdom2.Document)public void output(Element node) throws JDOMException
node - the Element node to output.JDOMException - if any error occurred.public void outputFragment(java.util.List<? extends Content> nodes) throws JDOMException
Warning: This method does not call the
ContentHandler.setDocumentLocator(org.xml.sax.Locator),
ContentHandler.startDocument() and
ContentHandler.endDocument() callbacks on the
ContentHandler. The user shall invoke these
methods directly prior/after outputting the document fragments.
nodes - List of JDOM nodes to output.JDOMException - if any error occurred.outputFragment(org.jdom2.Content)public void outputFragment(Content node) throws JDOMException
Warning: This method does not call the
ContentHandler.setDocumentLocator(org.xml.sax.Locator),
ContentHandler.startDocument() and
ContentHandler.endDocument() callbacks on the
ContentHandler. The user shall invoke these
methods directly prior/after outputting the document fragments.
node - the Content node to output.JDOMException - if any error occurred.outputFragment(java.util.List)@Deprecated public JDOMLocator getLocator()
Copyright © 2021 Jason Hunter, Brett McLaughlin. All Rights Reserved.