在Android 2.1上支持我的Android 2.2应用程序

时间:2010-12-08 10:15:38

标签: android xml compatibility backwards-compatibility

我在Android 2.2中开发了一个应用程序,我的客户希望我在2.1上支持它 所以我对XML解析有一些依赖 因为我使用以下代码:

XPathFactory factory = XPathFactory.newInstance();
XPath xpath = factory.newXPath();
//Set xmlns namespace otherwise xmlns will not be parsed
xpath.setNamespaceContext(new PersonalNamespaceContext());

//Parse XML string
XPathExpression expr = xpath.compile(CCRKEY1);          
Object result = expr.evaluate(doc, XPathConstants.NODESET); 

现在在2.1中,我无法访问XPathFactoryXPathXPathExpression 那么在2.1 ??

中替换这些的类似方法可能是什么呢?

谢谢,

1 个答案:

答案 0 :(得分:2)

2.1中没有XPath支持,所以我认为你必须自己通过SAX或DOM进行解析,或者使用外部XPath lib,比如jaxen。您还可以使用JAXP库,其中包含Java> 5中提供的官方XPath实现。

您也可以保留这两种方法,并使用Build.VERSION来获取运行该应用的版本。