/** * Identify the appropriate dispatcher which should be used to store XML data in a POJO. * Unsupported RSS 2.0 elements are currently ignored. */ @Override public void startElement( String nsURI, String localName, String qname, org.xml.sax.Attributes attributes) { // Lookup dispatcher in hash table setter = setters.get(qname); if (setter == null) { if (RSS_ITEM.equals(qname)) { item = new RSSItem(config.categoryAvg, config.thumbnailAvg); } } else if (setter instanceof AttributeSetter) { ((AttributeSetter) setter).set(attributes); } else { // Buffer supported RSS content data buffer = new StringBuilder(); } }
public static void setAttributes(String qName, RssElement element, Attributes attributes) { Setter setter = getSetter(qName); if (setter instanceof AttributeSetter) { ((AttributeSetter) setter).set(element, attributes); } }