我想替换 HTML 文件中的一些元素,保持所有其他内容不变。
Document doc = Jsoup.parse("<div id=title>Old</div >\n" +
"<p>1<p>2\n" +
"<table><tr><td>1</td></tr></table>");
doc.getElementById("title").text("New");
System.out.println(doc.toString());
我希望有以下输出:
<div id=title>New</span></div >
<p>1<p>2
<table><tr><td>1</td></tr></table>
相反,我有:
<html>
<head></head>
<body>
<div id="title">New</div>
<p>1</p>
<p>2 </p>
<table>
<tbody>
<tr>
<td>1</td>
</tr>
</tbody>
</table>
</body>
</html>
Jsoup 补充说:
- 关闭 p 标签
- 属性值的双引号
- 身体
- html、head 和 body 元素
我可以将修改后的 HTML 序列化回原始吗?Jericho可以做到这一点,但它没有像 Jsoup 那样提供流畅的 DOM 操作方法。