草庐IT

小程序扫描二维码获取网址,通过Jsoup进行解析

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录文章目录前言一、Jsoup是什么?二、使用步骤1.引入库2.读入数据总结前言vx开发小程序使用扫一扫时不同二维码展示的东西不一样,需要进行解析提示:以下是本篇文章正文内容,下面案例可供参考一、Jsoup是什么?Jsoup是一款用于解析和操作HTML文档的Java库。它提供了一组简单且强大的API,使得在Java中处理HTML文档变得非常容易。使用Jsoup,您可以执行以下操作:解析HTML文档:使用Jsoup.parse()方法可以将HTML文档解析成一个Document对象,方便后续的操作。Stringhtml="Hello

java - 使用 jsoup 替换 HTML 标签

这是我的代码Stringhtml="fsdfsdfsdfdasdasd";Documentdoc=Jsoup.parse(html);Elementselements=doc.select("font");for(Elementelement:elements){element.replaceWith(newElement(Tag.valueOf("span"),"").html(element.html()));}System.out.println(doc.html());我想替换font标签并放置span标签。在这里它将替换第一个字体标签而不是第二个标签

java - Jsoup 可以模拟按钮按下吗?

您能否使用Jsoup向Google提交搜索,但不是通过“Google搜索”发送您的请求,而是使用“手气不错”?我想捕获将返回的站点的名称。我看到很多提交表单的示例,但从来没有指定特定按钮来执行搜索或表单提交的方法。如果Jsoup行不通,那什么行呢? 最佳答案 根据http://google.com的HTML源码“我感觉很幸运”按钮的名称为btnI:因此,只需将btnI参数添加到查询字符串中即可(值无关紧要):http://www.google.com/search?hl=en&btnI=1&q=your+search+term所以,

java - 如何使用 JSoup 发布文件?

我使用以下代码通过JSoup发布值:Documentdocument=Jsoup.connect("http://www......com/....php").data("user","user","password","12345","email","info@tutorialswindow.com").method(Method.POST).execute().parse();现在我也想提交一个文件。就像一个带有文件字段的表单。这可能吗?如果比怎么样? 最佳答案 仅自Jsoup1.8.2(2015年4月13日)起才受支持通过新的

java - 如何使用 Jsoup 搜索评论 ("<!-- -->")?

我想从源HTML中删除这些标签及其内容。 最佳答案 搜索时,您基本上使用Elements.select(selector),其中selector由thisAPI定义.然而注释在技术上不是元素,所以你可能在这里感到困惑,它们仍然是由节点名称#comment标识的节点。让我们看看它是如何工作的:importorg.jsoup.Jsoup;importorg.jsoup.nodes.Document;importorg.jsoup.nodes.Node;publicclassRemoveComments{publicstaticvoidm

java - Selenium PhantomJS Java - 拒绝评估字符串,因为不允许使用 'unsafe-eval'

我正在玩Selenium和PhantomJS。我正在尝试从网页中绘制所有元素。当我检索某个网页然后尝试获取任何网页元素的位置时,当我在代码中选择网页元素时出现此错误:org.openqa.selenium.WebDriverException:{"errorMessage":"RefusedtoevaluateastringasJavaScriptbecause'unsafe-eval'isnotanallowedsourceofscriptinthefollowingContentSecurityPolicydirective:\"script-srcassets-cdn.githu

java - Jsoup 在 Google App Engine 上运行不正确

我尝试使用JSoup登录facebook,当使用控制台应用程序或Tomcat服务器webapp进行测试时,它运行良好:StringuserAgent=BrowserVersion.FIREFOX_38.getUserAgent();Connectionconn1=Jsoup.connect("https://m.facebook.com");Documentdocument=conn1.userAgent(userAgent).execute().parse();Elementform=document.select("form").get(0);Elementsinputs=form

java - Jsoup - 获取名称中带有空格的类元素

我试图通过标签“c2ln”获取此类的值。0,63在Jsoup中我试过这个:Stringvalue="c2ln";ElementsStock_Data_Change=doc.getElementsByClass(value);但它总是空着..它与其他类名(如“ju.l”)一起工作正常,它似乎错过了空格。有人知道解决方案吗? 最佳答案 正如DaveNewton在上面的评论中回答的那样,我们谈论的是包含多个类的元素。为了获取此元素的值,这一行为我获取了它。ElementStock_Data_Change=doc.select("td.c2

java - 读取 JSON 内容

我正在使用jsoup抓取一些HTML数据,效果很好。现在我需要提取一些JSON内容(只有JSON,不是HTML)。我可以使用jsoup轻松做到这一点,还是必须使用其他方法来做到这一点?jsoup执行的解析是对JSON数据进行编码,因此它无法使用Gson正确解析。 最佳答案 虽然很棒,Jsoup是HTML解析器,而不是JSON解析器,因此在这种情况下它是无用的。如果你尝试过,Jsoup会将返回的JSON隐式地放在中。等等。你不想拥有那个。Gson是一个JSON解析器,因此您绝对需要它。您的具体问题可能是您不知道如何将返回JSON的UR

java - 使用jsoup解析XML——防止jsoup来自 "cleaning"<link>标签

在大多数情况下,我使用jsoup解析XML没有问题。但是,如果有XML文档中的标签,jsoup会变sometexthere至sometexthere.这使得无法提取中的文本使用CSS选择器标记。那么如何防止jsoup“清理”标签? 最佳答案 在jsoup1.6.2我添加了一个XML解析器模式,它按原样解析输入,而不应用HTML5解析规则(元素内容、文档结构等)。此模式会将文本保存在中标记,并允许它的倍数等。这是一个例子:Stringxml="OneTwo";DocumentxmlDoc=Jsoup.parse(xml,"",Pars