Использование XPath на строке в Android (JAVA) - PullRequest
1 голос
/ 04 июня 2010

Я ищу несколько примеров использования xpath в Android? Или если кто-нибудь может поделиться своим опытом. Я изо всех сил пытался сделать хвост или голову этой проблемы: - (

У меня есть строка, которая содержит стандартный файл XML. Я считаю, что мне нужно преобразовать это в документ XML. Я нашел этот код, который, я думаю, сработает:

public static Document stringToDom(String xmlSource) 
throws SAXException, ParserConfigurationException, IOException {
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    DocumentBuilder builder = factory.newDocumentBuilder();
    return builder.parse(new InputSource(new StringReader(xmlSource)));
}

Следующие шаги Предполагая, что код выше в порядке, мне нужно применить xpath, чтобы получить значения от cat: "/ animal / млекопитающее / кошачий / кошка"

Я смотрю на документацию разработчика здесь: http://developer.android.com/reference/javax/xml/xpath/XPath.html, а также смотрю онлайн, но я не уверен, с чего начать!

Я пытался использовать следующий код:

 XPathFactory xPathFactory = XPathFactory.newInstance();
// To get an instance of the XPathFactory object itself.

XPath xPath = xPathFactory.newXPath();
// Create an instance of XPath from the factory class.

String expression = "SomeXPathExpression";
XPathExpression xPathExpression = xPath.compile(expression);
// Compile the expression to get a XPathExpression object.

Object result = xPathExpression.evaluate(xmlDocument);
// Evaluate the expression against the XML Document to get the result.

Но я получаю "Не удается решить". Eclipse, похоже, не может исправить этот импорт. Я пытался вручную ввести:

javax.xml.xpath.XPath

Но это не сработало.

Кто-нибудь знает какой-нибудь хороший исходный код, который я могу использовать для платформы Android? 1,5

Ответы [ 2 ]

4 голосов
/ 04 июня 2010

Какую версию SDK вы используете? XPath был представлен в SDK 8 (2.2). Если вы не используете эту версию, класс не существует.

0 голосов
/ 08 июня 2010

Rpond правильно:

  • javax.xml.xpath введено начиная с уровня API 8 (Android 2.2).
  • Android 1.5. только API уровня 3.

Ссылки

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