studio programacion para herramientas fundamentos desarrollo con avanzado aplicaciones android xml-parsing xmlpullparser

programacion - ¿Hay alguna manera de enumerar las funciones de XMLPullParser disponibles en el dispositivo Android actual?



manual android studio avanzado (0)

Estoy usando XMLPullParser para analizar XML, y quiero usar la función XmlPullParser.FEATURE_PROCESS_DOCDECL. Esto funciona muy bien en mi Galaxy Nexus / JB, pero en el emulador con Froyo, recibo una excepción de "función no admitida".

La característica no es obligatoria, pero me gustaría usarla en teléfonos que sí pueden. ¿Hay alguna forma de enumerar las funciones disponibles en el dispositivo actual o hacer que XmlPullParserFactory no falle si una característica no está disponible y simplemente ignorarla?

Editar : Aquí está el error exacto que recibo, así como mi código

10-04 06: 45: 51.107: W / System.err (309): org.xmlpull.v1.XmlPullParserException: no se pudo crear el analizador: org.kxml2.io.KXmlParser: org.xmlpull.v1.XmlPullParserException: característica no admitida: http://xmlpull.org/v1/doc/features.html#process-docdecl (posición: START_DOCUMENT null @ 0: 0); 10-04 06: 45: 51.137: W / System.err (309): en org.xmlpull.v1.XmlPullParserFactory.newPullParser (XmlPullParserFactory.java:199)

XmlPullParserFactory factory; XmlPullParser xpp; factory = XmlPullParserFactory.newInstance(); factory.setNamespaceAware(true); factory.setFeature(XmlPullParser.FEATURE_PROCESS_DOCDECL, true); factory.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, true); xpp = factory.newPullParser(); // Exception is thrown here