/* * Created on Jul 7, 2008 * */ package com.amercanexpress.docgentest; import java.util.HashMap; import java.util.Map; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; /** * @author Rohit Agrawal * * Simple Handler to parse thro' HTML tags. */ public class SimpleDefaultHandler extends DefaultHandler { Map inputTagMap = new HashMap(); /* (non-Javadoc) * @see org.xml.sax.ContentHandler#startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) */ public void startElement( java.lang.String uri, java.lang.String localName, java.lang.String qName, Attributes attributes) throws SAXException { System.out.println("startElement, qName:" + qName); // Need to parse only input tags. if ("input".equalsIgnoreCase(qName)) { System.out.println("Name:" + attributes.getValue("name")); System.out.println("Value:" + attributes.getValue("value")); // Put to our Map. inputTagMap.put(attributes.getValue("name"), attributes.getValue("value")); } } /* (non-Javadoc) * @see org.xml.sax.ContentHandler#endElement(java.lang.String, java.lang.String, java.lang.String) */ public void endElement( java.lang.String uri, java.lang.String localName, java.lang.String qName) throws SAXException { System.out.println("endElement, qName:" + qName); } /** * @return Map - Collection of Chosen Tags values */ public Map getMap() { return inputTagMap; } }