我需要仅使用选择器获取“此处的文本”而不是“段落”我如何仅使用 JSoup 的选择器来执行此操作?
<div>
Text Here
<p>Paragraph</p>
</div>
您可以尝试使用“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);
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