|
|||||||||
| 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 file
public 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 file
public void parse(java.lang.String urlStr)
throws java.net.MalformedURLException
urlStr - the URL string for the XML file
java.net.MalformedURLExceptionpublic void parse(java.io.Reader reader)
reader - used to read the XML file
public 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.EntityResolverresolveEntity in class org.xml.sax.helpers.DefaultHandlerResources
public void fatalError(org.xml.sax.SAXParseException e)
throws org.xml.sax.SAXParseException
fatalError in interface org.xml.sax.ErrorHandlerfatalError in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXParseException
public void error(org.xml.sax.SAXParseException e)
throws org.xml.sax.SAXParseException
error in interface org.xml.sax.ErrorHandlererror in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXParseException
public void warning(org.xml.sax.SAXParseException e)
throws org.xml.sax.SAXParseException
warning in interface org.xml.sax.ErrorHandlerwarning in class org.xml.sax.helpers.DefaultHandlerorg.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.ContentHandlerstartElement in class org.xml.sax.helpers.DefaultHandlerorg.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.ContentHandlerendElement in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXException
public void characters(char[] buf,
int offset,
int len)
throws org.xml.sax.SAXException
characters in interface org.xml.sax.ContentHandlercharacters in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionprotected 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 | ||||||||