if (parserClasses == null) throw new XmlPullParserException ("Factory initialization was incomplete - has not tried "+classNamesLocation);
    public XmlPullParser newPullParser() throws XmlPullParserException {        if (parserClasses.size() == 0) throw new XmlPullParserException                ("No valid parser classes found in "+classNamesLocation);        StringBuffer issues = new StringBuffer ();        for (int i = 0; i < parserClasses.size (); i++) {            Class ppClass = (Class) parserClasses.elementAt (i);            try {                XmlPullParser pp = (XmlPullParser) ppClass.newInstance();                //            if( ! features.isEmpty() ) {                //Enumeration keys = features.keys();                // while(keys.hasMoreElements()) {                for (Enumeration e = features.keys (); e.hasMoreElements ();) {                    String key = (String) e.nextElement();                    Boolean value = (Boolean) features.get(key);                    if(value != null && value.booleanValue()) {                        pp.setFeature(key, true);                    }                }                return pp;            } catch(Exception ex) {                issues.append (ppClass.getName () + ": "+ ex.toString ()+"; ");            }        }        throw new XmlPullParserException ("could not create parser: "+issues);    }