Release Planner v1.0

rp.util.xml
Class XMLParser

java.lang.Object
  |
  +--org.xml.sax.helpers.DefaultHandler
        |
        +--rp.util.xml.XMLParser
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, XMLLoaderChainElement

public class XMLParser
extends org.xml.sax.helpers.DefaultHandler
implements XMLLoaderChainElement

Wraps an XML parser. Provides utility services for managing stacks of content handlers. Implements a singleton pattern for the sole parser.

Version:
$Revision: 1.4 $, $Date: 2002/03/02 18:53:02 $

Method Summary
 void doneLoader(int tagId, java.lang.StringBuffer charData, java.lang.Object o)
          Called after the currently active loader encounters its end tag.
static XMLParser get()
          Accessor for the singleton object of this class.
 void parse(java.lang.String filename, XMLTags tags)
          Begin parsing the named file.
 void startElement(java.lang.String namespaceURI, java.lang.String name, java.lang.String qName, org.xml.sax.Attributes atts)
           
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
characters, endDocument, endElement, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

get

public static XMLParser get()
Accessor for the singleton object of this class.

Returns:
the singleton XMLParser object

parse

public void parse(java.lang.String filename,
                  XMLTags tags)
Begin parsing the named file.

Parameters:
filename - the name of the file to parse
tags - the XML tags that will be recognized

startElement

public void startElement(java.lang.String namespaceURI,
                         java.lang.String name,
                         java.lang.String qName,
                         org.xml.sax.Attributes atts)
Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler

doneLoader

public void doneLoader(int tagId,
                       java.lang.StringBuffer charData,
                       java.lang.Object o)
Description copied from interface: XMLLoaderChainElement
Called after the currently active loader encounters its end tag. Implementer is responsible for set content handler back to itself. Note that this is symmetrical in thart objects set themselves to be content handlers initially.

Specified by:
doneLoader in interface XMLLoaderChainElement
Parameters:
tagId - the integer id of the tag that just finished
charData - the character data that was read for that tag
o - arbitrary parameter to pass back to the invoking loader

Release Planner v1.0