当前位置: 首页 > 知识库问答 >
问题:

获取div id文本的jSoup选择器

伍溪叠
2023-03-14

我有这样一个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模拟器帮助我解决了这个问题。

共有2个答案

丁业
2023-03-14
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);

你会发现是什么情况。

虞博涛
2023-03-14
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”? 提前谢谢。