在Mac上有免费的XML格式化(缩进)工具吗?

13
需要一款可以在Mac上将XML格式化为易读格式的工具!

这个问题更适合在Superuser上讨论,而且在Software Recommendations SE上也更加相关。在这里是不相关的(供将来寻求类似帮助的人参考)。 - Parthian Shot
3个回答

16
我使用免费的TextWrangler,配合一个使用xmllint的文本过滤器。在这里下载:http://www.barebones.com/products/textwrangler/download.html 下载后,创建一个新文件,并将其保存为tidy.sh,放在~/Library/Application Support/TextWrangler/Text Filters目录下。在文件中写入以下内容并保存:
#!/bin/sh
XMLLINT_INDENT=$'\t' xmllint --format --encode utf-8 - 

以上内容也适用于BBEdit 11。 对于TextWrangler <4.0或BBEdit <11的版本,此脚本应略有不同:
#!/bin/sh
xmllint "$*" | XMLLINT_INDENT=$'\t' xmllint --format --encode utf-8 -

然后,您就可以在“文本”菜单中应用此过滤器:> 应用文本过滤器 > 清理。 为了使它更容易使用,您可以将其绑定到快捷键上。 打开“窗口”菜单,进入“调色板”>“文本过滤器”。您会看到您的“tidy”过滤器。选择并点击“设置键...”,选择适合您的组合(我使用alt+cmd+x)。


1
我实际上无法在TextWrangler中使该脚本工作(或其变体)。但是,只要将"$*"替换为$1,它就可以作为一个shell脚本运行。对于这个已经过时的线程,我很抱歉,但我认为这可能对处于我的情况下的其他人有所帮助。 - Adam Hyland

12

我建议您安装XMLLint,这是查看漂亮格式化的XML的最佳解决方案(包含在LibXML包中)。


17
我建议您不要安装 xmllint,因为它已经随 Mac OS X 一起提供了。 - LaC
"xmllint <file> --pretty 1" 运行完美无缺! - Gaurav

-1

对于在2011年发布的链接进行贬值似乎不太公平 :) 无论如何,这是更新后的链接:http://www.serna-xmleditor.com/ - Funkwarrior

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接