我有这样一个html:
<div class="A">
<div class="B">
<span class="C" id="important">
<strong>1234</strong>
</span>
</div>
</div>
我需要获取strong中的值,即“1234”。
使用JQuery我会使用,
$(“#重要”).text()
但在JSoup我该怎么做,
我试过了
doc.select(“#重要”).first().text()
但它返回null异常,表示找不到这样的元素。我做错了什么?
Upadte:Jsoup模拟器帮助我解决了这个问题。
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());
}
上面的代码返回1234。
很明显,其他东西是空的。按如下方式划分代码:
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);
你会发现是什么情况。
doc.select("#important").children().first().text();
主要内容:Jsoup 获取文本 语法,Jsoup 获取文本 说明,Jsoup 获取文本 示例以下示例将展示在将 HTML 字符串解析为 Document 对象后获取文本的方法的使用。 Jsoup 获取文本 语法 document : 文档对象代表 HTML DOM。 Jsoup : 解析给定 HTML 字符串的主类。 html : HTML 字符串。 link : 元素对象表示表示锚标记的 html 节点元素。 link.text() : text() 方法检索元素文本。 Jsoup 获
我想提取一个文本后,每个标签使用jSoup。有什么方法可以直接选择它,还是我必须执行。
主要内容:Jsoup 选择器 语法,Jsoup 选择器 说明,Jsoup 选择器 示例以下示例将展示在将 HTML 字符串解析为 Document 对象后选择器方法的使用。jsoup 支持类似于 CSS 选择器的选择器。 Jsoup 选择器 语法 document : 文档对象代表 HTML DOM。 Jsoup : 解析给定 HTML 字符串的主类。 html : HTML 字符串。 sampleDiv : 元素对象表示由 id“sampleDiv”标识的 html 节点元素。
假设我在一个页面上有3个文本框,定义如下。 我将把值“Open”作为参数传递给JSoup,JSoup应该返回如下数据(这是中间文本框的详细信息)。 JSoup能做到吗? 谢谢您 -阿努普
我需要从如下节点中提取文本: 我需要建立: 仅返回div的所有内容。-不在子元素内的所有内容。两者都错了。迭代子节点会忽略文本节点。 文本节点-某些文本
您好,我想得到的值以下的"交联",但我不知道如何做到这一点。 我正在使用Jsoup,下面是我的代码: 这就是我所拥有的: 你有什么想法可以得到价值,而不是“cotation”? 提前谢谢。