我试图解析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 )之间的内容; 我可以在这种情况下使用模式匹配,或者建议采用更好的方法。
谢谢
答案 0 :(得分:0)
我现在无法测试,但我认为你可以试试这个:
Elements layout = doc.select("#Layout");
String script = layout.select("script").text();
String ev = script.substring(3, script.length()-1);