Java 漂亮的HTML代码段输出
我有一段HTMLJava 漂亮的HTML代码段输出,java,html,jsoup,transform,pretty-print,Java,Html,Jsoup,Transform,Pretty Print,我有一段HTMLtext1text1 我想把它弄得这么漂亮 <div> <p>text1</p> </div> <div> <p>text1</p> </div> 文本1 文本1 最简单的方法是什么?(我看过transform和jsoup),但不确定使用什么才是真正明智的。谢谢 我会在这里使用一个 许多文本编辑器都有插件或内置功能 jTidy可以胜任这项任务- 你可以用like 哪张
text1text1
我想把它弄得这么漂亮
<div>
<p>text1</p>
</div>
<div>
<p>text1</p>
</div>
文本1
文本1
最简单的方法是什么?(我看过transform和jsoup),但不确定使用什么才是真正明智的。谢谢 我会在这里使用一个
许多文本编辑器都有插件或内置功能
jTidy可以胜任这项任务-
你可以用like
哪张照片
<div>
<p>text1</p>
</div>
<div>
<p>text1</p>
</div>
现在的结果将是
<div>
<p>text1</p>
</div>
<div>
<p>text1</p>
</div>
文本1
文本1
谢谢,不知何故我错过了这一条:)我如何避免添加正文和html?我只想要我的片段。这取决于你什么时候尝试这样做。您是希望在运行中执行此操作,以便将代码发送到格式化的页面,还是在编辑页面时尝试执行此操作?我需要显示我们的页面组合的html片段。一些客户希望单独查看代码片段,而不是在页面上查看HTML。是否可以避免自动将标题和正文添加到我的结果中?我必须只解析代码片段。我已经设置了tidy.setPrintBodyOnly(true)代码>-应该可以。如果它仍然被包装,只需从htmlDOM获取节点主体的内容Node body=htmlDom.getElementsByTagName(“body”).item(0)代码>如果我只需要[header part]而不需要正文怎么办?删除tidy.setPrintBodyOnly(true)代码>。你得到完整的文件。然后再次使用htmlDom并提取头节点Node head=htmlDom.getElementsByTagName(“head”).item(0)代码>它还将一些新的html5标记替换为div:(那时无法真正使用它)
<html>
<head></head>
<body>
..
</body>
</html>
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>