有没有办法列出当前Android设备上可用的XMLPullParser功能?

有没有办法列出当前Android设备上可用的XMLPullParser功能?,android,xml-parsing,xmlpullparser,Android,Xml Parsing,Xmlpullparser,我使用XMLPullParser来解析XML,我想使用XMLPullParser.FEATURE\u PROCESS\u DOCDECL特性。这在我的Galaxy Nexus/JB上非常有效,但是在使用Froyo的emulator上,我得到了一个“不受支持的特性”异常 该功能不是强制性的,但我想在手机上使用它,谁可以。有没有办法列出当前设备上可用的功能,或者在功能不可用时使XmlPullParserFactory不会崩溃,而直接忽略它 编辑:这是我得到的确切错误以及我的代码 10-04 06:4

我使用XMLPullParser来解析XML,我想使用XMLPullParser.FEATURE\u PROCESS\u DOCDECL特性。这在我的Galaxy Nexus/JB上非常有效,但是在使用Froyo的emulator上,我得到了一个“不受支持的特性”异常

该功能不是强制性的,但我想在手机上使用它,谁可以。有没有办法列出当前设备上可用的功能,或者在功能不可用时使XmlPullParserFactory不会崩溃,而直接忽略它

编辑:这是我得到的确切错误以及我的代码

10-04 06:45:51.107:带系统错误(309): org.xmlpull.v1.XmlPullParserException:无法创建解析器: org.kxml2.io.KXmlParser:org.xmlpull.v1.xmlpullparsexception: 不支持的功能: (位置:开始文档)null@0:0) ; 10-04 06:45:51.137: 带系统错误(309):在 org.xmlpull.v1.XmlPullParserFactory.newPullParser(XmlPullParserFactory.java:199)


发布你的日志猫pleaseFYI,我为它搜索了,它从1.5开始就存在,所以我认为你有一个不同的问题。@Simon尽管最后的静态字符串从1.5开始就存在,它的实现可能不会存在那么长时间。这个问题解决了吗?现在我没有添加任何功能,因为我从未找到一种方法来查看功能是否实现
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