jsoup引号和空格

jsoup引号和空格,jsoup,Jsoup,我试图使用Jsoup选择以下HTML片段中的段落: <div class="abc "> <p class="de">Very short paragraph.</p> </div> 问题是,出于某种原因,Jsoup似乎没有拾取“div[class=abc]”(Log.v(“iwashere”)从未出现在日志中 起初,我认为尾随空间可能是个问题,所以我也尝试了 Elements divs = document.select("div[class=

我试图使用Jsoup选择以下HTML片段中的段落:

<div class="abc ">
<p class="de">Very short paragraph.</p>
</div>
问题是,出于某种原因,Jsoup似乎没有拾取“div[class=abc]”(Log.v(“iwashere”)从未出现在日志中

起初,我认为尾随空间可能是个问题,所以我也尝试了

Elements divs = document.select("div[class=abc]");
但这也没用


上面的代码可能有什么问题?

jsoup使用css选择器。您想使用“div.abc”,这意味着一个div有一个abc类

Element divs = document.select("div.abc");

“abc**”(其中“”是一个空格)末尾有一个空格错误

元素divs=document.select(“div[class=abc]”)


这就是为什么它使用css选择器(div.abc)。

谢谢。我很困惑:不能“类”是否被视为div的属性?例如,正如这里描述的语法:我试图理解我的理解出了什么问题,因为我可以发誓我的类ID没有尾随空格。是的,类is可以用作div的属性。但是,你的HTML有“class=abc”,注意尾随空格。“div”[class=abc]”被视为“div[class=abc]”,即jsoup忽略空格,因此select nevers使用“div.abc”查找div避免了所有这些问题。我尝试了您的建议,结果证实了您的解释。非常感谢。我必须选择一个类名称中有空格的div:
,您提供的解决方案成功了(
“div[class=two words]”
)。谢谢
Element divs = document.select("div.abc");