bodhidharma.xml_parsing
Class ParseProjectFileHandler
java.lang.Object
org.xml.sax.helpers.DefaultHandler
bodhidharma.xml_parsing.ParseFileHandler
bodhidharma.xml_parsing.ParseProjectFileHandler
- All Implemented Interfaces:
- org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler
public class ParseProjectFileHandler
- extends ParseFileHandler
An extension of the Xerces XML DefaultHandler
class that implements the SAX ContentHandler
.
The methods of this class are called by an instance of an
XMLReader
while it is parsing an XML document.
This particular implementation is custom designed to parse
XML files of the project_file type used by the Bodhidharma
music classification system. A custom exceptions is thrown
if the file is not of this type. At the end of parsing,
the contents of the file elements are stored in the
parsed_file_contents field.
- See Also:
ParseFileHandler
,
Bodhidharma
,
XMLDocumentParser
,
DefaultHandler
,
ContentHandler
,
XMLReader
- Author:
- Cory McKay
Method Summary |
void |
characters(char[] ch,
int start,
int length)
This stores the contents of elements in the appropriate
element of the parsed_file_contents array. |
void |
startDocument()
This method is called when the start of the XML file to be
parsed is reached. |
void |
startElement(java.lang.String namespace,
java.lang.String name,
java.lang.String qName,
org.xml.sax.Attributes atts)
This method is called when the start of an XML element
is encountered. |
Methods inherited from class org.xml.sax.helpers.DefaultHandler |
endDocument, endElement, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl, warning |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ParseProjectFileHandler
public ParseProjectFileHandler()
startDocument
public void startDocument()
- This method is called when the start of the XML file to be
parsed is reached. Initializes the parsed_file_contents
field to an array of empty strings and initializes the
count to 0.
- Specified by:
startDocument
in interface org.xml.sax.ContentHandler
- Overrides:
startDocument
in class org.xml.sax.helpers.DefaultHandler
startElement
public void startElement(java.lang.String namespace,
java.lang.String name,
java.lang.String qName,
org.xml.sax.Attributes atts)
throws org.xml.sax.SAXException
- This method is called when the start of an XML element
is encountered. Increments the count when this occurs.
- Specified by:
startElement
in interface org.xml.sax.ContentHandler
- Overrides:
startElement
in class org.xml.sax.helpers.DefaultHandler
- Parameters:
name
- Name of the element that is encountered.
- Throws:
org.xml.sax.SAXException
- Exception thrown if is wrong type of XML file.
characters
public void characters(char[] ch,
int start,
int length)
- This stores the contents of elements in the appropriate
element of the parsed_file_contents array.
- Specified by:
characters
in interface org.xml.sax.ContentHandler
- Overrides:
characters
in class org.xml.sax.helpers.DefaultHandler