如何在Android中解析Java脚本提供的结果

How to parse results provided by Java script in Android

本文关键字:脚本 结果 Java Android      更新时间:2023-09-26

我正在android应用程序上工作,应该发送两个参数到网页形式,我使用HttpClient, HttpPost, HttpResponse来做到这一点。

    HttpResponse responsePOST = client.execute(post);
    HttpEntity resEntity = responsePOST.getEntity();
    rez = EntityUtils.toString(resEntity);

在rez是完整的HTML从页面,我想在TableLayout显示结果,但不能得到他们。现在,我得到的结果是由Javascript函数提供的,Jsoup不能解析它们,它们只是网页的一部分。我怎么能得到这些结果没有尝试解析rez字符串使用正则表达式?

我会避免返回HTML作为数据交换机制。如果您只对数据感兴趣,我会返回JSON (Link)。我使用GSON库来解析从我的web端点/api返回的JSON取得了巨大的成功。

编辑

看到你的评论了。如果您需要遍历HTML DOM,那么JTidy是一个不错的选择。参见这个 StackOverflow问题