使用Jsoup的HtmlParser for Android

时间:2015-04-20 10:42:53

标签: java android jsoup

我试图解析Android代码中的HttpResponse内容 我知道Jsoup库以DOM方式解析html响应。 http响应的正文与此代码段几乎相似。

<body> 
<div id="Layout"><script type="text/javascript" language="JavaScript">ev(24,20,1,3,'15-04-2015 12:04:08 PM',2,16,'15-04-2015 12:04:22 PM',3,10,'15-04-2015 12:21:02 PM, ... , 20,17,'15-04-2015 05:54:17 PM');</script>
</div>     
</body> 

现在我要阅读下面的内容

24,20,1,3,'15-04-2015 12:04:08 PM',2,16,'15-04-2015 12:04:22 PM',3,10,'15-04-2015 12:21:02 PM, ... , 20,17,'15-04-2015 05:54:17 PM'

来自

ev(24,20,1,3,'15-04-2015 12:04:08 PM',2,16,'15-04-2015 12:04:22 PM',3,10,'15-04-2015 12:21:02 PM, ... , 20,17,'15-04-2015 05:54:17 PM');

我可以选择解析响应的正文

Document doc = Jsoup.parseBodyFragment(htmlresponse); //htmlresponse is a string
Element body = doc.body();

但是我需要阅读 ev( CONTENT )之间的内容; 我可以在这种情况下使用模式匹配,或者建议采用更好的方法。

谢谢

1 个答案:

答案 0 :(得分:0)

我现在无法测试,但我认为你可以试试这个:

Elements layout = doc.select("#Layout");
String script = layout.select("script").text();
String ev = script.substring(3, script.length()-1);