Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Jsoup的Android HTMLPasser_Java_Android_Jsoup - Fatal编程技术网

Java 使用Jsoup的Android HTMLPasser

Java 使用Jsoup的Android HTMLPasser,java,android,jsoup,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

我正在尝试解析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> 

我可以选择解析响应的主体

Document doc = Jsoup.parseBodyFragment(htmlresponse); //htmlresponse is a string
Element body = doc.body();
但是我需要阅读ev之间的内容(CONTENT 我可以在这种情况下使用模式匹配吗?或者请建议一种更好的方法


谢谢

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

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

你可以在每个“为了读取第二个逗号后的数据,我应该做些什么”上进行拆分,即,如果输入是:ev(24,20,1,3,'15-04-2015 12:04:08 PM',我必须在循环中读取1,3,'15-04-2015 12:04:08 PM',我在这个地方毫无头绪
Document doc = Jsoup.parseBodyFragment(htmlresponse); //htmlresponse is a string
Element body = doc.body();
Elements layout = doc.select("#Layout");
String script = layout.select("script").text();
String ev = script.substring(3, script.length()-1);