工具:本地格式化(缩进和添加新行)xml文件

时间:2011-08-05 16:31:01

标签: xml

我有几个中等大小(1 MB)的xml文件,我经常需要格式化。 (我从一个没有缩进输出它们的程序中获取它们)。

我正在寻找能够快速轻松地在我的机器上本地格式化文件。

我一直在使用http://xmlindent.com/格式化它们,但

  • 我不喜欢将我的内容上传到第三方网站
  • 它的痛苦在于上传文件,从页面复制它,打开一个新文件粘贴结果...

我知道eclipse有一个xml格式化程序,但它因为文件太大而窒息。

xml的主要编辑器是vim。

3 个答案:

答案 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宏来做它。