Javascript 获取div id文本的Jsoup选择器
我有这样一个html:Javascript 获取div id文本的Jsoup选择器,javascript,android,jquery,html,jsoup,Javascript,Android,Jquery,Html,Jsoup,我有这样一个html: <div class="A"> <div class="B"> <span class="C" id="important"> <strong>1234</strong> </span> </div> </div> System.out.println(doc); Elements select = doc.select("
<div class="A">
<div class="B">
<span class="C" id="important">
<strong>1234</strong>
</span>
</div>
</div>
System.out.println(doc);
Elements select = doc.select("#important");
System.out.println(select);
Element first = select.first();
System.out.println(first);
String text = first.text();
System.out.println(text);
1234
我需要获取strong中的值,即“1234”。
使用Jquery我会使用
$(“#重要”).text()
但在JSoup我该怎么做
我试过了
doc.select(“#重要”).first().text()
但它返回null异常,表示找不到这样的元素。我做错了什么
Upadte:
帮我解决了这个问题
public static void main(String[] args) {
Document doc = Jsoup.parse("<div class=\"A\">\r\n" +
" <div class=\"B\">\r\n" +
" <span class=\"C\" id=\"important\">\r\n" +
" <strong>1234</strong>\r\n" +
" </span>\r\n" +
" </div>\r\n" +
"</div>");
System.out.println(doc.select("#important").first().text());
}
然后你会发现情况是怎样的。根据答案,你所做的是正确的。您确定
doc
不为空吗?这里的doc
是什么?你确定doc
不是空的吗?或者,你知道,使用调试器来实现它的目的,而不是注销所有的东西。
doc.select("#important").children().first().text();