如何更换元素?

dei*_*iga 6 java jsoup

我有以下HTML

<html>
<head>
  <title>test</title>

</head>
<body>
  <table>
  <caption>table title and/or explanatory text</caption>
  <thead>
  <tr>
  <th>header</th>
</tr>
</thead>
<tbody>
      <tr>
      <td id=\"test\" width=\"272\"></td>
</tr>
</tbody>
</table>
<a href=\"http://www.google.fi\" style=\"color:black\">Test link</a>
<a href=\"http://www.google.fi\"><img src=\"http://www.google.se/images/nav_logo95.png\" /></a>"
</body> 
</html>;
Run Code Online (Sandbox Code Playgroud)

我想找到jsoup的第一个链接,并用文本替换它

Element elem = page.select("a[href=" + link.getUrl() + "]:contains(" + link.getName() + ")").first();
Run Code Online (Sandbox Code Playgroud)

我只能用elem.html("foo")或替换内部HTML 或打印outerHtmlelem.outerHtml()

有谁知道我怎么能做到这一点?

dei*_*iga 14

我找到了答案!

TextNode text = new TextNode("foo", "");
elem.replaceWith(text);
Run Code Online (Sandbox Code Playgroud)