Ruby(或Shell)中的漂亮打印HTML

时间:2010-07-30 22:06:13

标签: html ruby xml unix pretty-print

有没有办法在mac上从命令行中打印HTML或XML字符串?试着用Ruby做到这一点。有任何想法吗?我已经考虑过XSLT,以及编写我自己的解析器,但这些都非常复杂。寻找已经存在的东西。

3 个答案:

答案 0 :(得分:5)

XML文件

  

xmllint --format file.xml

HTML文件

  

xmllint --format --html file.html

http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/xmllint.1.html

答案 1 :(得分:1)

类似于Tidy

答案 2 :(得分:0)

在shell中,另一种选择是使用不带参数的pup

pup

XmlStarlet还支持使用HTML解析器。 foformat的缩写。请参阅xml fo -h以获取帮助。

xml fo --html

tidy的主要实现不支持HTML5,tidy-html5也支持HTML5。 brew install tidy-html5在OS X中将tidy-html5安装为/usr/local/bin/tidy