public void startElement(String uri, String localName, String name, Attributes attributes)
    throws SAXException
    {
        if (RECORD.equals(name))
        {
            currentRecord = new QuickBaseRecord();
        }
        else if (F.equals(name))
        {
            currentField = new StringBuffer();
            currentFieldID = Integer.parseInt(attributes.getValue(ID));
        }
        else if (ERRCODE.equals(name) || ERRTEXT.equals(name) || ERRDETAIL.equals(name))
        {
            error = new StringBuffer();
        }
        else if (currentField != null)
        {
            // Some <f id="..."> elements may contain additional nested elements such as <url> or
            // <BR>; these elements should be incorporated into the field content:
            //
            appendNestedTagToCurrentField(name, attributes);
        }
    }