有没有办法使用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/
我也用的方法上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
感谢您的建议+链接。经过多次尝试,我似乎无法完成。继续收到(MacOS错误代码:-1409)。 – 2010-06-10 22:07:19
尝试其他编辑器...他们中的许多人有类似的这种功能... – Reddog 2010-06-10 22:25:09
感谢您的建议 - M – 2010-06-14 00:50:04