2011-05-10 244 views
10

需要一种工具,可以在Mac上以可读格式格式化xml!Mac上的免费XML格式化(缩进)工具?

+0

对于超级用户来说,这会稍微多些话题,对于软件推荐SE来说,话题会更多。它在这里是一个无关紧要的话题(供将来寻求类似问题的人参考)。 – 2015-06-15 18:08:52

回答

10

我建议你安装XMLLint最佳的解决方案,以查看漂亮的格式化XML(包含在的libxml包里面

+15

我建议你不要安装'xmllint',因为它附带Mac OS X. – LaC 2012-05-21 03:19:23

0

今天刚开始使用塞尔纳:用文字来http://www.serna-xmleditor.com

+0

对于2011年发布的链接的下调似乎不太合理:)无论如何,这里是最新的链接:http://www.serna- xmleditor.com/ – Funkwarrior 2014-02-13 19:48:18

15

我用的TextWrangler(免费) 。过滤器使用xmllint在这里下载:http://www.barebones.com/products/textwrangler/download.html

后你拥有了它,创建一个新的文件,并与像~/Library/Application Support/TextWrangler/Text Filters下tidy.sh的名称保存它写在文件中的以下内容并保存:

#!/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 - 

然后你就可以从应用此文本菜单>应用文本过滤器>整理 为了使它更容易,您可以将快捷方式绑定到此。 转到窗口>调色板>文本过滤器。你会在那里看到你整洁的过滤器。选择并点击“Set Key ...”并选择适合您的组合(我使用alt + cmd + x)。

+0

我实际上无法让该脚本在textwranger中正常工作(或其变体)。但它的作用只不过是用'$ 1'代替'“$ *”'的shell脚本。对不起,necro-threading,但我想这可能是对我的情况下的其他人的帮助。 – 2012-08-26 19:59:36