| java.lang.Object com.thoughtworks.xstream.io.xml.AbstractXmlWriter com.thoughtworks.xstream.io.xml.SaxWriter
Method Summary | |
public void | addAttribute(String name, String value) | public void | close() | public void | endNode() | public void | flush() | public ContentHandler | getContentHandler() Returns the current content handler. | public DTDHandler | getDTDHandler() Returns the current DTD handler. | public EntityResolver | getEntityResolver() Returns the current entity resolver. | public ErrorHandler | getErrorHandler() Returns the current error handler. | public boolean | getFeature(String name) Looks up the value of a feature.
The feature name is any fully-qualified URI. | public Object | getProperty(String name) Looks up the value of a property.
The property name is any fully-qualified URI. | public void | parse(String systemId) Parses an XML document from a system identifier (URI).
This method is a shortcut for the common case of reading a
document from a system identifier. | public void | parse(InputSource input) Parse an XML document.
The application can use this method to instruct the XML
reader to begin parsing an XML document from any valid input
source (a character stream, a byte stream, or a URI).
Applications may not invoke this method while a parse is in
progress (they should create a new XMLReader instead for each
nested XML document). | public void | setContentHandler(ContentHandler handler) Allows an application to register a content event handler. | public void | setDTDHandler(DTDHandler handler) Allows an application to register a DTD event handler. | public void | setEntityResolver(EntityResolver resolver) Allows an application to register an entity resolver. | public void | setErrorHandler(ErrorHandler handler) Allows an application to register an error event handler.
If the application does not register an error handler, all
error events reported by the SAX parser will be silently
ignored; however, normal processing may not continue. | public void | setFeature(String name, boolean value) Sets the state of a feature. | public void | setProperty(String name, Object value) Sets the value of a property.
The property name is any fully-qualified URI. | public void | setValue(String text) | public void | startNode(String name) |
CONFIGURED_XSTREAM_PROPERTY | final public static String CONFIGURED_XSTREAM_PROPERTY(Code) | | The
SaxWriter.setProperty SAX property to configure the XStream
facade to be used for object serialization. If the property
is not set, a new XStream facade will be allocated for each
parse.
|
SaxWriter | public SaxWriter(boolean includeEnclosingDocument)(Code) | | |
SaxWriter | public SaxWriter()(Code) | | |
close | public void close()(Code) | | |
endNode | public void endNode()(Code) | | |
flush | public void flush()(Code) | | |
getFeature | public boolean getFeature(String name) throws SAXNotRecognizedException(Code) | | Looks up the value of a feature.
The feature name is any fully-qualified URI. It is
possible for an XMLReader to recognize a feature name but
to be unable to return its value; this is especially true
in the case of an adapter for a SAX1 Parser, which has
no way of knowing whether the underlying parser is
performing validation or expanding external entities.
All XMLReaders are required to recognize the
http://xml.org/sax/features/namespaces and the
http://xml.org/sax/features/namespace-prefixes feature
names.
Some feature values may be available only in specific
contexts, such as before, during, or after a parse.
Implementors are free (and encouraged) to invent their own
features, using names built on their own URIs.
Parameters: name - the feature name, which is a fully-qualified URI. the current state of the feature (true or false). throws: SAXNotRecognizedException - when the XMLReader does notrecognize the feature name. See Also: SaxWriter.setFeature |
getProperty | public Object getProperty(String name) throws SAXNotRecognizedException(Code) | | Looks up the value of a property.
The property name is any fully-qualified URI. It is
possible for an XMLReader to recognize a property name but
to be unable to return its state.
XMLReaders are not required to recognize any specific
property names, though an initial core set is documented for
SAX2.
Some property values may be available only in specific
contexts, such as before, during, or after a parse.
Implementors are free (and encouraged) to invent their own properties,
using names built on their own URIs.
Parameters: name - the property name, which is a fully-qualified URI. the current value of the property. throws: SAXNotRecognizedException - when the XMLReader does notrecognize the property name. See Also: SaxWriter.getProperty |
parse | public void parse(String systemId) throws SAXException(Code) | | Parses an XML document from a system identifier (URI).
This method is a shortcut for the common case of reading a
document from a system identifier. It is the exact
equivalent of the following:
parse(new InputSource(systemId));
If the system identifier is a URL, it must be fully resolved
by the application before it is passed to the parser.
Note: As a custom SAX parser, this class
ignores the systemId argument of this method
and relies on the proprietary SAX property
SaxWriter.SOURCE_OBJECT_LIST_PROPERTY ) to define the list of
objects to serialize.
Parameters: systemId - the system identifier (URI). throws: SAXException - Any SAX exception, possibly wrappinganother exception. See Also: SaxWriter.parse(org.xml.sax.InputSource) |
parse | public void parse(InputSource input) throws SAXException(Code) | | Parse an XML document.
The application can use this method to instruct the XML
reader to begin parsing an XML document from any valid input
source (a character stream, a byte stream, or a URI).
Applications may not invoke this method while a parse is in
progress (they should create a new XMLReader instead for each
nested XML document). Once a parse is complete, an
application may reuse the same XMLReader object, possibly
with a different input source.
During the parse, the XMLReader will provide information
about the XML document through the registered event
handlers.
This method is synchronous: it will not return until parsing
has ended. If a client application wants to terminate
parsing early, it should throw an exception.
Note: As a custom SAX parser, this class
ignores the source argument of this method
and relies on the proprietary SAX property
SaxWriter.SOURCE_OBJECT_LIST_PROPERTY ) to define the list of
objects to serialize.
Parameters: input - The input source for the top-level of theXML document. throws: SAXException - Any SAX exception, possibly wrappinganother exception. See Also: org.xml.sax.InputSource See Also: SaxWriter.parse(java.lang.String) See Also: SaxWriter.setEntityResolver See Also: SaxWriter.setDTDHandler See Also: SaxWriter.setContentHandler See Also: SaxWriter.setErrorHandler |
setContentHandler | public void setContentHandler(ContentHandler handler)(Code) | | Allows an application to register a content event handler.
If the application does not register a content handler, all
content events reported by the SAX parser will be silently
ignored.
Applications may register a new or different handler in the
middle of a parse, and the SAX parser must begin using the new
handler immediately.
Parameters: handler - the content handler. throws: NullPointerException - if the handler argument isnull . See Also: SaxWriter.getContentHandler |
setDTDHandler | public void setDTDHandler(DTDHandler handler)(Code) | | Allows an application to register a DTD event handler.
If the application does not register a DTD handler, all DTD
events reported by the SAX parser will be silently ignored.
Applications may register a new or different handler in the
middle of a parse, and the SAX parser must begin using the new
handler immediately.
Parameters: handler - the DTD handler. throws: NullPointerException - if the handler argument isnull . See Also: SaxWriter.getDTDHandler |
setEntityResolver | public void setEntityResolver(EntityResolver resolver)(Code) | | Allows an application to register an entity resolver.
If the application does not register an entity resolver,
the XMLReader will perform its own default resolution.
Applications may register a new or different resolver in the
middle of a parse, and the SAX parser must begin using the new
resolver immediately.
Parameters: resolver - the entity resolver. throws: NullPointerException - if the resolver argument isnull . See Also: SaxWriter.getEntityResolver |
setErrorHandler | public void setErrorHandler(ErrorHandler handler)(Code) | | Allows an application to register an error event handler.
If the application does not register an error handler, all
error events reported by the SAX parser will be silently
ignored; however, normal processing may not continue. It is
highly recommended that all SAX applications implement an
error handler to avoid unexpected bugs.
Applications may register a new or different handler in the
middle of a parse, and the SAX parser must begin using the new
handler immediately.
Parameters: handler - the error handler. throws: NullPointerException - if the handler argument isnull . See Also: SaxWriter.getErrorHandler |
setFeature | public void setFeature(String name, boolean value) throws SAXNotRecognizedException(Code) | | Sets the state of a feature.
The feature name is any fully-qualified URI.
All XMLReaders are required to support setting
http://xml.org/sax/features/namespaces to
true and
http://xml.org/sax/features/namespace-prefixes to
false .
Some feature values may be immutable or mutable only
in specific contexts, such as before, during, or after
a parse.
Note: This implementation only supports the two
mandatory SAX features.
Parameters: name - the feature name, which is a fully-qualified URI. Parameters: value - the requested state of the feature (true or false). throws: SAXNotRecognizedException - when the XMLReader does notrecognize the feature name. See Also: SaxWriter.getFeature |
setProperty | public void setProperty(String name, Object value) throws SAXNotRecognizedException, SAXNotSupportedException(Code) | | Sets the value of a property.
The property name is any fully-qualified URI. It is
possible for an XMLReader to recognize a property name but
to be unable to set its value.
XMLReaders are not required to recognize setting any
specific property names, though a core set is provided with
SAX2.
Some property values may be immutable or mutable only
in specific contexts, such as before, during, or after
a parse.
This method is also the standard mechanism for setting
extended handlers.
Note: This implementation only supports two
(proprietary) properties:
SaxWriter.CONFIGURED_XSTREAM_PROPERTY and
SaxWriter.SOURCE_OBJECT_LIST_PROPERTY .
Parameters: name - the property name, which is a fully-qualified URI. Parameters: value - the requested value for the property. throws: SAXNotRecognizedException - when the XMLReader does notrecognize the property name. throws: SAXNotSupportedException - when the XMLReader recognizesthe property name but cannot setthe requested value. See Also: SaxWriter.getProperty |
|
|