2010-12-08 2 views
3

Я разработал приложение в Android 2.2 и мои клиенты хотят меня поддержать его на 2,1 Так что есть зависимость для XML разбора , как я использую следующий код:Поддерживая свой Android 2.2 приложения на 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, которая содержит официальную реализацию XPath, присутствующую в Java> 5.

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

+0

Есть ли другая альтернатива? Я узнал, что добавив java 1.6, это можно сделать. Как мне это сделать? – 2010-12-08 12:32:55

 Смежные вопросы

  • Нет связанных вопросов^_^