Выберите узлы в Android? - PullRequest
       35

Выберите узлы в Android?

2 голосов
/ 26 ноября 2011

Доступен ли метод .selectNodes в Android?Мне нужно получить доступ к определенным данным в коде xhtml, используя его XPath.

Я прочитал, что метод существует в Android начиная с уровня API 8, но я не знаю, как его использовать и какие пакеты импортировать в моем коде.

PS: я привык использовать getElementsByTagName, но он не такой мощный, как SelectNodes.

NodeList nodes = doc.getElementsByTagName("title");

1 Ответ

1 голос
/ 26 ноября 2011

Пакет XPath действительно поддерживается начиная с уровня API 8. Если вам интересно, как его использовать, просто укажите цель сборки как минимум этого уровня (Android 2.2 и выше).

Однако основные функции синтаксического анализа документов HTML / XML, существовавшие с уровня API 1, предоставляются Document.Хотя этот класс содержит метод getElementsByTagName, selectNodes, по-видимому, отсутствует.Вместо этого вы можете использовать внешний библиотека, например dom4j, которая предоставляет selectNodes(String xpathExpression) для оценки выражения XPath.Просто добавьте кувшин dom4j к своему пути сборки, и все будет хорошо.

...