2010-12-08 96 views
3

Android 2.2的應用程序,我已經在Android 2.2的開發的應用程序和我的客戶要我支持它在2.1 所以,我對於XML作爲我使用下面的代碼解析 一些依賴性:支持我在Android 2.1

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我不能訪問XPathFactory,XPath,XPathExpression 那麼什麼可能是類似的方法來取代這些2.1?

感謝,

回答

2

XPath的支持是不存在的2.1,所以我認爲你必須做解析通過自己SAX或DOM,或使用外部的XPath lib下,像jaxen例如。您也可以使用JAXP庫,其中包含Java> 5中的官方XPath實現。

您也可以保留這兩種方法,並使用Build.VERSION來獲取運行該應用程序的版本。

+0

有沒有其他的選擇?我瞭解到,通過添加Java 1.6可以完成。我該怎麼做? – 2010-12-08 12:32:55