我有一段 HTML<div><p>text1</p></div><div><p>text1</p></div>
我想把它弄得像这样漂亮
<div>
<p>text1</p>
</div>
<div>
<p>text1</p>
</div>
最简单的方法是什么? (我看过transform和jsoup)但不确定使用什么才是真正明智的。谢谢!
您可以使用Jsoup https://jsoup.org/ like
String html = "<div><p>text1</p></div><div><p>text1</p></div>";
Document doc = Jsoup.parseBodyFragment(html);
但这会将您的文本包装成
<html>
<head></head>
<body>
..
</body>
</html>
要摆脱这部分,您可以从<body>
like
System.out.println(doc.body().html());
打印
<div>
<p>text1</p>
</div>
<div>
<p>text1</p>
</div>
如果你想增加缩进,你可以提前设置它
doc.outputSettings().indentAmount(4);
现在结果看起来像
<div>
<p>text1</p>
</div>
<div>
<p>text1</p>
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)