有没有办法使用TextWrangler清理/整齐凌乱的XML?

问题描述:

我不需要它来验证(虽然这将是很好,我不认为文本wrangler这样做),但清理凌乱的.xml。有没有办法使用TextWrangler清理/整齐凌乱的XML?

例如,这...

<some><foo> 
bar</foo></some> 

到...

<some> 
    <foo>bar</foo> 
</some> 

感谢-MW

如果你是一个工具后,大多数编辑有某种“整洁“功能。

  • 在记事本++:TestFX - > TestFX HTML精简 - >整理:重新缩进XML
  • 在Visual Studio:CTRL-K,按Ctrl-d(或编辑 - >高级 - >格式文档)

快速谷歌为原来的TextWrangler了这个 - http://magp.ie/2010/02/15/format-xml-with-textwrangler/

+0

感谢您的建议+链接。经过多次尝试,我似乎无法完成。继续收到(MacOS错误代码:-1409)。 – 2010-06-10 22:07:19

+0

尝试其他编辑器...他们中的许多人有类似的这种功能... – Reddog 2010-06-10 22:25:09

+0

感谢您的建议 - M – 2010-06-14 00:50:04

我也用的方法上http://magp.ie/2010/02/15/format-xml-with-textwrangler/

,但我修改它,因为错误我得到[R egarding我试图格式化的XML。我的脚本只是:

#!/bin/sh 
xmllint "$*" | XMLLINT_INDENT=$'\t' xmllint --encode UTF-8 --format - 

我拿出了W3C规范格式的格式来修复我的错误,像你的。

如从http://magp.ie/2010/02/15/format-xml-with-textwrangler/一个更新的指令,并通过@Cykoduck获得此在版本的TextWrangler工作注释4

需要改变采取从标准输入,而不是一个临时文件,输入脚本,所以需要的xmllint第一次调用改变:

#!/bin/sh 
xmllint --c14n - | XMLLINT_INDENT=$'\t' xmllint --encode UTF-8 --format - 

这样,它适用于4的TextWrangler也。调用脚本的菜单项已移至此版本中的Text菜单。

参考链接:https://groups.google.com/forum/?fromgroups#!topic/textwrangler/FePYfNKi4rs

脚本不会还在4.5下工作。

我检查了https://groups.google.com/forum/?fromgroups=#!topic/textwrangler/FePYfNKi4rs 它有一个脚本可以工作。

#!/bin/sh 

XMLLINT_INDENT=$'\t' xmllint --format --encode utf-8 - 

如果你是一个Mac上,它可能是最简单的创建脚本是这样的:

#!/bin/bash 
pbpaste | xmllint --c14n - | XMLLINT_INDENT=$'\t' xmllint --encode UTF-8 --format - | pbcopy 

右键单击该文件,单击获取信息,并改变“打开方式”来终奌站。这将允许您通过单击图标从任何位置在主剪贴板中处理xml。即。复制单击粘贴。你也可以用另一个包装,这样就可以同时访问它。

pbpaste | ./tidy.sh | pbcopy # where tidy.sh is available to TextWrangler