猿问

按类选择时,Jsoup 元素为空

我正在解析的html是这样的:


<article id="1234" class="bg-post ">

....

</article>

当我尝试使用jsoup解析它时,我得到了一个空字符串


Elements e = doc.select("article[class=bg-post ]");

或使用


Elements e = doc.getElementsByClass("bg-post ");

的大小为 0 且为空。ee.toString()


它是否与类名末尾的空格有关,我该如何解决此问题。


谢谢。


编辑:


还尝试在没有空间的情况下搜索


Elements e = doc.select("article[class=bg-post]");

仍然是同样的问题。


吃鸡游戏
浏览 138回答 2
2回答

catspeake

这是一个影响之前版本的错误JSoup1.8.2如果元素未正确进行空间规范化,则不能简单地按属性的值选择元素。如果您真的必须坚持使用某些旧版本,则可以通过这种性能较低的方式对其进行解决:JSoupdocument.select(".bg-post").select("article")

子衿沉夜

给我的Elements&nbsp;e&nbsp;=&nbsp;doc.select("article[class=bg-post&nbsp;]");工作正常!这是我的代码:Document&nbsp;document&nbsp;=&nbsp;Jsoup.connect("http://localhost:8080/index.html").get(); Elements&nbsp;select&nbsp;=&nbsp;document.select("article[class=bg-post&nbsp;]");结果:中文:<!DOCTYPE html><html><head>&nbsp; <meta charset="UTF-8">&nbsp; <title>Title</title></head><body><article id="1234" class="bg-post ">&nbsp; <div>test1</div>&nbsp; <div>test2</div>&nbsp; <div>test3</div></article></body></html>和依赖关系:<dependency>&nbsp; &nbsp;<groupId>org.jsoup</groupId>&nbsp; &nbsp;<artifactId>jsoup</artifactId>&nbsp; &nbsp;<version>1.11.3</version></dependency>
随时随地看视频慕课网APP

相关分类

Java
我要回答