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/namespaces
true
indicates namespace
URIs and unprefixed local names for element and attribute names will be
availabletrue
!http://xml.org/sax/features/namespace-prefixes
true
indicates XML 1.0
names (with prefixes) and attributes (including xmlns* attributes) will
be availablehttp://xml.org/sax/features/validation
true
, the DocType internal
subset will be parsed to fire DTD eventstrue
name
- 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-handler
org.xml.sax.ext.LexicalHandler
http://xml.org/sax/properties/declaration-handler
org.xml.sax.ext.DeclHandler
name
- 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.