我正在开发一个 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 似乎是一个不错的选择。请参阅this StackOverflow 问题。
关于javascript - 如何在Android中解析Java脚本提供的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7921273/