1

我需要仅使用选择器获取“此处的文本”而不​​是“段落”我如何仅使用 JSoup 的选择器来执行此操作?

<div>
   Text Here
   <p>Paragraph</p>
</div>
4

2 回答 2

2

您可以尝试使用“getElemntById()”获取请求的元素。这是一个例子:

String html="<html><body><div id='div1'>Text Here<p>Paragraph</p></div></body></html>";

Document doc = Jsoup.parse(html);
Element div = doc.getElementById("div1");
String str = div.ownText();

System.out.println(str);
于 2013-04-21T08:18:28.877 回答
1
public static void main(String... args) throws IOException {

    Document document = Jsoup.parse("<div>Text Here<p>Paragraph</p></div>");

    Element elem = document.select("div p").first();
    String text = elem.text();

    System.out.println(text);
}

输出

Paragraph
于 2013-04-25T18:48:46.033 回答