как прочитать строку конкретного тега <html>в Android - PullRequest
0 голосов
/ 05 января 2011

У меня есть ответ в html-форме с сервера, теперь я хочу прочитать символы или сказать данные между определенным тегом, например: начальный тег шрифта --- (Данные, которые я хочу прочитать) ---окончание -font.

Я сохранил строку в строковой переменной с именем «response».

Как я могу сделать это в Android?

Спасибо, Дэвид

Ответы [ 2 ]

3 голосов
/ 05 января 2011

Вы, вероятно, можете использовать регулярное выражение.Вот небольшой пример, хотя его, вероятно, можно сделать более эффективным и абстрактным:

public static void main(final String[] args) {
    final String html = "Some text <font> here </font>, and some <font>there</font>";
    final Pattern ptrn = Pattern.compile("<font>(.+?)</font>");
    final Matcher mtchr = ptrn.matcher(html);
    while (mtchr.find()) {
        final String result = html.substring(mtchr.start(), mtchr.end()).replace("<font>", "").replace("</font>", "");
        System.out.println(result);
    }
}

Результат:

 here there

PS Возможно, вам не следует использовать это для больших ответовдумаю, что не рекомендуется использовать регулярные выражения для HTML).Возможно, вам следует использовать какой-то парсер (SAX для одного).

0 голосов
/ 05 января 2011

ты в браузере?если это так, вы можете использовать jQuery или просто:

document.getElementById('divID').innerHTML;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...