我不需要它來驗證(雖然這將是很好,我不認爲文本wrangler這樣做),但清理凌亂的.xml。有沒有辦法使用TextWrangler清理/整齊凌亂的XML?
例如,這...
<some><foo>
bar</foo></some>
到...
<some>
<foo>bar</foo>
</some>
感謝-MW
我不需要它來驗證(雖然這將是很好,我不認爲文本wrangler這樣做),但清理凌亂的.xml。有沒有辦法使用TextWrangler清理/整齊凌亂的XML?
例如,這...
<some><foo>
bar</foo></some>
到...
<some>
<foo>bar</foo>
</some>
感謝-MW
如果你是一個工具後,大多數編輯有某種「整潔「功能。
快速谷歌爲原來的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