Поддержка моего приложения Android 2.2 на Android 2.1 - PullRequest
3 голосов
/ 08 декабря 2010

Я разработал приложение на 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 я не могу получить доступ к XPathFactory, XPath, XPathExpression Так что может быть аналогичными методами, чтобы заменить их в 2.1 ??

Спасибо

1 Ответ

2 голосов
/ 08 декабря 2010

Поддержка XPath отсутствовала в 2.1, поэтому я думаю, что вам придется выполнять анализ самостоятельно через SAX или DOM или использовать внешнюю библиотеку XPath, например, jaxen . Вы также можете использовать библиотеку JAXP , которая содержит официальную реализацию XPath, представленную в Java> 5.

Вы также можете оставить оба метода и использовать Build.VERSION, чтобы получить версию, под которой работает приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...