这是我试图运行的代码:
String html = "<a href=\"/name/zola-1\">ZOLA <span class=\"tiny\">(1)</span></a>";
Document doc = Jsoup.parse(html); //connect to the page
Element element = doc.getAllElements().first(); //recive the names elements
System.out.println(element.text()); //prints "ZOLA (1)"
System.out.println(element.ownText()); // prints nothing我的目标是只提取"ZOLA",没有子节点的文本,但是ownText没有打印任何.我怎么发动汽车呢?
发布于 2019-12-01 16:56:54
问题是doc.getAllElements().first()返回
<html>
<head></head>
<body>
<a href="/name/zola-1">ZOLA <span class="tiny">(1)</span></a>
</body>
</html>当你期待
<a href="/name/zola-1">ZOLA <span class="tiny">(1)</span></a>下列各点应适用于你:
String html = "<a href=\"/name/zola-1\">ZOLA <span class=\"tiny\">(1)</span></a>";
Document doc = Jsoup.parse(html);
Elements links = doc.getElementsByTag("a");
System.out.println(links.get(0));
System.out.println(links.get(0).ownText());输出:
<a href="/name/zola-1">ZOLA <span class="tiny">(1)</span></a>
ZOLA发布于 2019-12-01 16:33:08
你可以用这个:
String html = "<a href=\"/name/zola-1\">ZOLA <span class=\"tiny\">(1)</span></a>";
Document doc = Jsoup.parse(html);
Element elementA = doc.selectFirst("a");
System.out.println(elementA.ownText()); // ZOLAhttps://stackoverflow.com/questions/59127160
复制相似问题