2016-11-21 4 views
0

Я пытаюсь разобрать страницу HTML, которая содержит:Android + JSOUP получить информацию сценария

<script type="text/javascript"> window._tim = {"user": "milk"}</script>   

Я сделал это:

Document doc = Jsoup.connect(URL).get();  

И теперь я не знаю, как я могу получить информация - {"user": "milk"} с использованием JSOUP?

ответ

1

Вы можете использовать doc.select("'head script"), чтобы получить все script элементов.
Как только вы выберете элемент, вам нужно - вы можете получить его внутренний HTML с помощью метода html().
Затем вам нужно вручную проанализировать JS, чтобы получить требуемые значения.

В качестве альтернативы, вы можете использовать WebView запустить JS в нем, чтобы получить значение window._tim непосредственно

+0

Когда я сделал - Элементы metaElements = doc.select («голова сценария»); Я видел только часть скриптов, но не все. – Delphian

+0

@ Delphian, это метод 'toString()', сокращающий часть кода. используйте метод 'Element.html()' для получения полного кода –

+0

Я использую Elements metaElements = doc.select («head script»); Строковое имя = metaElements.html(); но видел только часть скриптов – Delphian