我有几个中等大小(1 MB)的xml文件,我经常需要格式化。 (我从一个没有缩进输出它们的程序中获取它们)。
我正在寻找能够快速轻松地在我的机器上本地格式化文件。
我一直在使用http://xmlindent.com/格式化它们,但
我知道eclipse有一个xml格式化程序,但它因为文件太大而窒息。
xml的主要编辑器是vim。
答案 0 :(得分:1)
我找到的最佳解决方案是使用Notepad ++。下:
Menu: TextFX -> TextFX HTML Tidy -> Tidy: Reindent XML
注意:此方法仅适用于Windows Vista&以管理员身份运行Notepad ++时的Windows 7(右键单击 - >以管理员身份运行)。当以普通用户身份运行时,它将无声地失败。
答案 1 :(得分:1)
XML-Starlet可以在任何Unix甚至Windows命令行上执行此操作
来自manual:
xml fo your_malformated_file.xml
在vim中你只是做
:%!xml fo
答案 2 :(得分:0)
如果您只需要简单的固定格式(每个关闭标记后的换行符,将每个封闭标记缩进固定数量的空格/制表符),您可以自己编写一个简单的程序。你甚至可以写一个Vim宏来做它。