|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.xml.sax.helpers.DefaultHandler
jsky.util.SaxParserUtil
public abstract class SaxParserUtil
Utility bass class for parsing an XML stream using a SAX parser.
This class uses reflection to call subclass methods for each start and end element. The method names are _${element}Start and _${element}End. For example, for the following XML code:
<para>some text</para>
would cause the methods _paraStart(Attributes) and _paraEnd() to be called. The text between the two tags can be retrieved with the getCData() method.
Constructor Summary | |
---|---|
SaxParserUtil()
Default constructor. |
Method Summary | |
---|---|
void |
characters(char[] buf,
int offset,
int len)
Receive notification of character data (CDATA) inside an element. |
void |
endElement(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName)
Called for each element end tag. |
void |
error(org.xml.sax.SAXParseException e)
Called for recoverable errors |
void |
fatalError(org.xml.sax.SAXParseException e)
Called for recoverable errors |
protected java.lang.String |
getCData()
Return the value of character data (CDATA section) for current element. |
java.net.URL |
getURL()
Return the URL of the last XML file parsed by this instance. |
void |
parse(java.io.Reader reader)
Parse the XML from the given Reader. |
void |
parse(java.lang.String urlStr)
Parse the given XML file. |
void |
parse(java.net.URL url)
Parse the given XML file. |
void |
parse(java.net.URL url,
org.xml.sax.InputSource inputSource)
Parse an XML file from an already open input source. |
void |
parse(java.net.URL url,
java.io.InputStream in)
Parse an XML file from an already open input stream. |
org.xml.sax.InputSource |
resolveEntity(java.lang.String publicId,
java.lang.String systemId)
This method tries to locate a local copy of the DTD as a JSky resource. |
protected void |
setCData(java.lang.String s)
Set the value of character data (CDATA section) for current element. |
void |
startElement(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attrs)
Called for each element start tag. |
void |
warning(org.xml.sax.SAXParseException e)
Called for XML parser warnings |
Methods inherited from class org.xml.sax.helpers.DefaultHandler |
---|
endDocument, endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SaxParserUtil()
Method Detail |
---|
public void parse(java.net.URL url)
url
- the URL for the XML filepublic void parse(java.net.URL url, org.xml.sax.InputSource inputSource)
url
- the URL for the XML file, for referenceinputSource
- the input source for the XML filepublic void parse(java.lang.String urlStr) throws java.net.MalformedURLException
urlStr
- the URL string for the XML file
java.net.MalformedURLException
public void parse(java.io.Reader reader)
reader
- used to read the XML filepublic void parse(java.net.URL url, java.io.InputStream in)
url
- the URL for the XML file, for referencein
- the input stream for the given URLpublic java.net.URL getURL()
public org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId)
resolveEntity
in interface org.xml.sax.EntityResolver
resolveEntity
in class org.xml.sax.helpers.DefaultHandler
Resources
public void fatalError(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXParseException
fatalError
in interface org.xml.sax.ErrorHandler
fatalError
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXParseException
public void error(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXParseException
error
in interface org.xml.sax.ErrorHandler
error
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXParseException
public void warning(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXParseException
warning
in interface org.xml.sax.ErrorHandler
warning
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXParseException
public void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attrs) throws org.xml.sax.SAXException
startElement
in interface org.xml.sax.ContentHandler
startElement
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXException
endElement
in interface org.xml.sax.ContentHandler
endElement
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void characters(char[] buf, int offset, int len) throws org.xml.sax.SAXException
characters
in interface org.xml.sax.ContentHandler
characters
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
protected java.lang.String getCData()
protected void setCData(java.lang.String s)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |