|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.caucho.xml.AbstractParser
Method Summary | |
org.xml.sax.ContentHandler |
getContentHandler()
Return the current content handler. |
java.lang.String |
getDefaultEncoding()
Gets the default encoding if none is specified. |
org.xml.sax.DTDHandler |
getDTDHandler()
Return the current DTD handler. |
boolean |
getEntitiesAsText()
|
org.xml.sax.EntityResolver |
getEntityResolver()
Sets the callback object finding files from system ids. |
org.xml.sax.ErrorHandler |
getErrorHandler()
Return the current error handler. |
boolean |
getFeature(java.lang.String name)
Look up the value of a feature. |
boolean |
getForgiving()
Returns true if the parser is forgiving. |
boolean |
getJsp()
Returns true if the parser should handle special JSP forgiveness. |
java.lang.Object |
getProperty(java.lang.String name)
Look up the value of a property. |
boolean |
getResinInclude()
Returns true if resin:include will include other XML documents. |
Path |
getSearchPath()
Gets the search path for included documents. |
boolean |
getSkipComments()
|
boolean |
isCoalescing()
Returns true if text and cdata nodes will be combined. |
java.io.InputStream |
openStream(java.lang.String systemId,
java.lang.String publicId)
Looks up an input stream from the system id. |
void |
parse(org.xml.sax.InputSource source)
SAX parsing from a SAX InputSource |
void |
parse(java.io.InputStream is)
SAX parsing from an InputStream |
void |
parse(java.io.InputStream is,
java.lang.String systemId)
SAX parsing from an InputStream |
void |
parse(Path path)
SAX parsing from a VFS path |
void |
parse(java.lang.String systemId)
SAX parsing from a file path |
Document |
parseDocument(org.xml.sax.InputSource source)
Parses a document from a SAX InputSource |
Document |
parseDocument(java.io.InputStream is)
Parses an input stream into a DOM document |
Document |
parseDocument(java.io.InputStream is,
java.lang.String systemId)
Parses an input stream into a DOM document |
Document |
parseDocument(Path path)
Parses a document from a VFS path |
Document |
parseDocument(java.lang.String systemId)
Parses a document from system path. |
Document |
parseDocumentString(java.lang.String string)
Parses a string into a DOM document |
void |
parseString(java.lang.String string)
SAX parsing from a string. |
void |
setAutodetectXml(boolean autodetectXml)
Set true if the parser should switch from HTML to XML if it detects the <?xml ?> header. |
void |
setCoalescing(boolean isCoalescing)
Set true if text and cdata nodes should be combined. |
void |
setConfig(DocumentBuilderFactory factory)
Sets the configuration for a document builder. |
void |
setContentHandler(org.xml.sax.ContentHandler handler)
Allow an application to register a content event handler. |
void |
setDefaultEncoding(java.lang.String encoding)
Sets the default encoding if none is specified. |
void |
setDocumentHandler(org.xml.sax.DocumentHandler handler)
Configures the document handler callback. |
void |
setDTDHandler(org.xml.sax.DTDHandler handler)
Allow an application to register a DTD event handler. |
void |
setEntitiesAsText(boolean entitiesAsText)
|
void |
setEntityResolver(org.xml.sax.EntityResolver resolver)
Sets the callback object to find files. |
void |
setErrorHandler(org.xml.sax.ErrorHandler handler)
Allow an application to register an error event handler. |
void |
setExpandEntities(boolean expandEntities)
|
void |
setFeature(java.lang.String name,
boolean value)
Set the state of a feature. |
void |
setForgiving(boolean forgiving)
Sets the parser as a forgiving parser, allowing some non-strict XML. |
void |
setJsp(boolean isJsp)
Sets the parser to handle special JSP forgiveness. |
void |
setLocale(java.util.Locale locale)
Allow an application to request a locale for errors and warnings. |
void |
setProperty(java.lang.String name,
java.lang.Object obj)
Set the value of a property. |
void |
setResinInclude(boolean doResinInclude)
Enables including of other XML documents with resin:include. |
void |
setSearchPath(Path path)
Sets the search path for included documents. |
void |
setSkipComments(boolean skipComments)
Set to true if comments should be skipped. |
void |
setSkipWhitespace(boolean skipWhitespace)
Set to true if ignorable-whitespace should be skipped. |
void |
setToLower(boolean toLower)
If true, normalizes HTML tags to lower case. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
public void setConfig(DocumentBuilderFactory factory)
public void setEntitiesAsText(boolean entitiesAsText)
public boolean getEntitiesAsText()
public void setExpandEntities(boolean expandEntities)
public void setSkipComments(boolean skipComments)
public void setSkipWhitespace(boolean skipWhitespace)
public boolean isCoalescing()
public void setCoalescing(boolean isCoalescing)
public void setToLower(boolean toLower)
public boolean getSkipComments()
public void setForgiving(boolean forgiving)
forgiving
- if true, forgives non-strict XML.public boolean getForgiving()
public void setAutodetectXml(boolean autodetectXml)
public void setJsp(boolean isJsp)
isJsp
- if true, handles special JSP forgiveness.public boolean getJsp()
public void setSearchPath(Path path)
path
- the path to searchpublic Path getSearchPath()
public void setDefaultEncoding(java.lang.String encoding)
encoding
- the default encodingpublic java.lang.String getDefaultEncoding()
public void setResinInclude(boolean doResinInclude)
doResinInclude
- if true, enables the include.public boolean getResinInclude()
doResinInclude
- if true, enables the include.public java.lang.Object getProperty(java.lang.String name) throws org.xml.sax.SAXNotRecognizedException
org.xml.sax.XMLReader
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; this is especially true
in the case of an adapter for a SAX1 Parser
.
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.
getProperty
in interface org.xml.sax.XMLReader
org.xml.sax.XMLReader
name
- The property name, which is a fully-qualified URI.org.xml.sax.SAXNotRecognizedException
- When the
XMLReader does not recognize the property name.org.xml.sax.SAXNotSupportedException
- When the
XMLReader recognizes the property name but
cannot determine its value at this time.XMLReader.setProperty(java.lang.String, java.lang.Object)
public void setProperty(java.lang.String name, java.lang.Object obj) throws org.xml.sax.SAXNotSupportedException
org.xml.sax.XMLReader
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; this is especially true
in the case of an adapter for a SAX1 Parser
.
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.
setProperty
in interface org.xml.sax.XMLReader
org.xml.sax.XMLReader
name
- The property name, which is a fully-qualified URI.state
- The requested value for the property.org.xml.sax.SAXNotRecognizedException
- When the
XMLReader does not recognize the property name.org.xml.sax.SAXNotSupportedException
- When the
XMLReader recognizes the property name but
cannot set the requested value.public boolean getFeature(java.lang.String name) throws org.xml.sax.SAXNotRecognizedException
org.xml.sax.XMLReader
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.
Typical usage is something like this:
XMLReader r = new MySAXDriver(); // try to activate validation try { r.setFeature("http://xml.org/sax/features/validation", true); } catch (SAXException e) { System.err.println("Cannot activate validation."); } // register event handlers r.setContentHandler(new MyContentHandler()); r.setErrorHandler(new MyErrorHandler()); // parse the first document try { r.parse("http://www.foo.com/mydoc.xml"); } catch (IOException e) { System.err.println("I/O exception reading XML document"); } catch (SAXException e) { System.err.println("XML exception reading document."); }
Implementors are free (and encouraged) to invent their own features, using names built on their own URIs.
getFeature
in interface org.xml.sax.XMLReader
org.xml.sax.XMLReader
name
- The feature name, which is a fully-qualified URI.org.xml.sax.SAXNotRecognizedException
- When the
XMLReader does not recognize the feature name.org.xml.sax.SAXNotSupportedException
- When the
XMLReader recognizes the feature name but
cannot determine its value at this time.XMLReader.setFeature(java.lang.String, boolean)
public void setFeature(java.lang.String name, boolean value) throws org.xml.sax.SAXNotSupportedException
org.xml.sax.XMLReader
The feature name is any fully-qualified URI. It is
possible for an XMLReader to recognize a feature name but
to be unable to set its value; this is especially true
in the case of an adapter for a SAX1 Parser
,
which has no way of affecting whether the underlying parser is
validating, for example.
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.
setFeature
in interface org.xml.sax.XMLReader
org.xml.sax.XMLReader
name
- The feature name, which is a fully-qualified URI.state
- The requested state of the feature (true or false).org.xml.sax.SAXNotRecognizedException
- When the
XMLReader does not recognize the feature name.org.xml.sax.SAXNotSupportedException
- When the
XMLReader recognizes the feature name but
cannot set the requested value.XMLReader.getFeature(java.lang.String)
public void setEntityResolver(org.xml.sax.EntityResolver resolver)
setEntityResolver
in interface org.xml.sax.XMLReader
resolver
- the object to find files.public org.xml.sax.EntityResolver getEntityResolver()
getEntityResolver
in interface org.xml.sax.XMLReader
public void setDTDHandler(org.xml.sax.DTDHandler handler)
org.xml.sax.XMLReader
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.
setDTDHandler
in interface org.xml.sax.XMLReader
org.xml.sax.XMLReader
handler
- The DTD handler.java.lang.NullPointerException
- If the handler
argument is null.XMLReader.getDTDHandler()
public org.xml.sax.DTDHandler getDTDHandler()
org.xml.sax.XMLReader
getDTDHandler
in interface org.xml.sax.XMLReader
org.xml.sax.XMLReader
XMLReader.setDTDHandler(org.xml.sax.DTDHandler)
public void setContentHandler(org.xml.sax.ContentHandler handler)
org.xml.sax.XMLReader
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.
setContentHandler
in interface org.xml.sax.XMLReader
org.xml.sax.XMLReader
handler
- The content handler.java.lang.NullPointerException
- If the handler
argument is null.XMLReader.getContentHandler()
public org.xml.sax.ContentHandler getContentHandler()
org.xml.sax.XMLReader
getContentHandler
in interface org.xml.sax.XMLReader
org.xml.sax.XMLReader
XMLReader.setContentHandler(org.xml.sax.ContentHandler)
public void setDocumentHandler(org.xml.sax.DocumentHandler handler)
setDocumentHandler
in interface org.xml.sax.Parser
handler
- the new document handler.public void setErrorHandler(org.xml.sax.ErrorHandler handler)
org.xml.sax.XMLReader
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.
setErrorHandler
in interface org.xml.sax.XMLReader
org.xml.sax.XMLReader
handler
- The error handler.java.lang.NullPointerException
- If the handler
argument is null.XMLReader.getErrorHandler()
public org.xml.sax.ErrorHandler getErrorHandler()
org.xml.sax.XMLReader
getErrorHandler
in interface org.xml.sax.XMLReader
org.xml.sax.XMLReader
XMLReader.setErrorHandler(org.xml.sax.ErrorHandler)
public void setLocale(java.util.Locale locale)
org.xml.sax.Parser
SAX parsers are not required to provide localisation for errors and warnings; if they cannot support the requested locale, however, they must throw a SAX exception. Applications may not request a locale change in the middle of a parse.
setLocale
in interface org.xml.sax.Parser
org.xml.sax.Parser
locale
- A Java Locale object.org.xml.sax.SAXException
- Throws an exception
(using the previous or default locale) if the
requested locale is not supported.SAXException
,
SAXParseException
public void parse(org.xml.sax.InputSource source) throws java.io.IOException, org.xml.sax.SAXException
parse
in interface org.xml.sax.XMLReader
source
- source containing the XMLpublic void parse(java.io.InputStream is) throws java.io.IOException, org.xml.sax.SAXException
is
- stream containing the XMLpublic void parse(java.io.InputStream is, java.lang.String systemId) throws java.io.IOException, org.xml.sax.SAXException
is
- stream containing the XMLpublic void parse(java.lang.String systemId) throws java.io.IOException, org.xml.sax.SAXException
parse
in interface org.xml.sax.XMLReader
systemId
- path to the file containing the XMLpublic void parse(Path path) throws java.io.IOException, org.xml.sax.SAXException
public void parseString(java.lang.String string) throws java.io.IOException, org.xml.sax.SAXException
string
- string containing the XMLpublic Document parseDocument(org.xml.sax.InputSource source) throws java.io.IOException, org.xml.sax.SAXException
source
- SAX InputSource containing the XML data.public Document parseDocument(java.lang.String systemId) throws java.io.IOException, org.xml.sax.SAXException
systemId
- path to the XML data.public Document parseDocument(Path path) throws java.io.IOException, org.xml.sax.SAXException
path
- the VFS path containing the XML document.public Document parseDocument(java.io.InputStream is) throws java.io.IOException, org.xml.sax.SAXException
is
- the input stream containing the XMLpublic Document parseDocument(java.io.InputStream is, java.lang.String systemId) throws java.io.IOException, org.xml.sax.SAXException
is
- the input stream containing the XMLsystemId
- the URL of the stream.public Document parseDocumentString(java.lang.String string) throws java.io.IOException, org.xml.sax.SAXException
string
- the string containing the XMLpublic java.io.InputStream openStream(java.lang.String systemId, java.lang.String publicId) throws java.io.IOException, org.xml.sax.SAXException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |