仅删除 jsoup 中标签之间的文本

Remove only the text between tags in jsoup

这是我的 HTML 代码的一部分。

<label> This text needs to be removed
<input id="given-name" name="given-name" type="text">
</label>

我想使用 jsoup 删除上面提到的文本,以便得到以下结果 -

 <label>
 <input id="given-name" name="given-name" type="text">
 </label>

如何实现? 谢谢!

Document doc = ...;
Element label = doc...; // Get the <label> element

if (label != null) {
    for (TextNode node : label.textNodes())
        node.remove(); // remove element text

    System.out.println(doc.html());
}