4

我正在使用 XMLPullParser 解析 XML,并且我想使用 XmlPullParser.FEATURE_PROCESS_DOCDECL 功能。这在我的 Galaxy Nexus / JB 上效果很好,但在带有 Froyo 的模拟器上,我得到一个“不支持的功能”异常。

该功能不是强制性的,但我想在可以的手机上使用它。有没有办法列出当前设备上的可用功能,或者如果某个功能不可用,则使 XmlPullParserFactory 不会崩溃,而只是忽略它?

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

10-04 06:45:51.107:W/System.err(309):org.xmlpull.v1.XmlPullParserException:无法创建解析器:org.kxml2.io.KXmlParser:org.xmlpull.v1.XmlPullParserException:不支持的功能: http://xmlpull.org/v1/doc/features.html#process-docdecl (位置:START_DOCUMENT null@0:0);10-04 06:45:51.137: W/System.err(309): 在 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
4

0 回答 0