2015-06-26 6 views
3

Я создаю приложение для Android, которое выберет текст с сайта и поместит его в TextView.Возьмите первую строчку на сайте с JSOUP?

Теперь я застрял в этой части, где приложение должно получить строку. Эта проблема специфична, потому что строка, которую я пытаюсь извлечь, не содержит никаких тегов.

Ниже приведен пример исходного кода веб-страницы.

Example of;an string 
<!DOCTYPE html> 
<html > 
<head> 
<title>Some title</title> 
</head> 
<body> 
<form> 
//Some code 
    </form> 
</body> 
</html> 

Теперь я хочу, чтобы получить эту первую строчку, Example of;an string, и положил его в TextView в андроиде.

+0

Вы можете добавить более конкретный пример? В приведенном выше примере у вас есть две возможные строки: 'Some title' или' // Some code' – TDG

+0

Нет ... Вы его не читали ... Мне нужна эта часть '' Пример строки: '' – FiN

+0

Можете ли вы показать мне сайт, который выглядит так? У меня есть идея, и я хочу попробовать. – TDG

ответ

3

Первая строка не является действительной частью HTML, но это часть тела ответа HTTP, поэтому оно должно быть доступным, как это:

Response response = Jsoup.connect(url).execute(); 
String[] bodyLines = response.body().split("\n"); 
String firstLine = bodyLines[0]; 
+0

Это не сработает, если строка разделена на несколько строк. – TDG

+0

Это только в одной строке. – FiN

+0

В этом случае вы будете разбирать тело по-другому, например, с помощью регулярного выражения. Это будет зависеть от его фактического содержания. – Natix

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