gpt4 book ai didi

java - 不要在 jsoup 中显示另一个标签内的标签

转载 作者:行者123 更新时间:2023-11-30 07:09:15 29 4
gpt4 key购买 nike

HTML

<td> SCH4UE-01 : Chemistry <br> Block: 1 - rm. 315 </br></td>

想要br标签,但我想要想要所有其他文本(SCH4UE-01:化学)

我尝试过的 CSS 查询

td:eq(0) 输出:SCH4UE-01:化学模块:1 - rm。 315

但是

br 输出:区 block :1 - rm。 315

最佳答案

The <br> tag is an empty tag which means that it has no end tag.

参见:http://www.w3schools.com/tags/tag_br.asp

替换您的 </br>标记为 <br> (如果您打印 jsoup 文档,您将看到 jsoup 自动修复此类错误)您的 <td>标签有四个子节点:

  • #text
  • br
  • #text
  • br

所以文本SCH4UE-01 : Chemistry是第一个子节点 ( element.childNode(0) )。

代码

String htmlString = "<html><body><table><td> SCH4UE-01 : Chemistry <br> Block: 1 - rm. 315 <br></td></table></body></html>";

Document doc = Jsoup.parse(htmlString);

Elements tdElements = doc.select("td");

for (Element tdElement : tdElements){
System.out.println(tdElement.childNode(0));
}

输出

 SCH4UE-01 : Chemistry 

关于java - 不要在 jsoup 中显示另一个标签内的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39474519/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com