在工作中,我们会从日志中删除换行符,以帮助防止伪造日志的攻击。我有一些可以格式化XML的工具,例如我的IDE(NetBeans)和SOAPUI,但是它们要花很长时间才能启动,而且并不是专门为完成任务而设计的。

我正在寻找一个应用程序,它需要:


格式化XML
快速打开
在Windows 7上运行
可以格式化从剪贴板粘贴或从文件系统打开的XML。

我不是在寻找允许我将XML粘贴到浏览器中以发送到第三方网站进行格式设置和显示的Web应用程序。我想将其全部保留在我的开发人员工作站本地。

很好:


不需要管理员特权即可安装
免费和/或开源


评论

想要详细说明“格式XML”吗?您是否需要一个读取XML并应用嵌套和换行符等的工具?

是。我正在寻找XML美化器。

微软word 2007曾经有一个出色的XML编辑器,直到他们以专利侵权为由提起诉讼。 (其他人申请了具有xml编辑器模式的文字处理器的专利)

#1 楼

我认为其中一个*best simple XML formatting tool for Windows 7*是Notepad ++:



此工具功能如此强大,应该在开发人员当前的工具箱中。

只需看一下它可以识别多少种格式:



但是,the best of all可以定义own language并应用自己的规则!



我告诉你它的search & replace吗?您可以对正则表达式进行各种替换,如果您有数百个(!)打开的文件,则可以立即在所有文档中执行搜索和/或替换!



别忘了有很多插件可以为各种工作安装!

总而言之,Notepad ++是免费且可移植的(您可以使用将其放在USB记忆棒上,只需将其复制到所需的任何文件夹中即可。


编辑:

正如我告诉您的那样,提供了许多Notepad ++功能通过插件:



如果单击每个插件名称,您将看到有关所提供功能的简短描述。

高级缩进我建议您至少安装Code alignmentIndent by FoldXML Tools



这里是简单的缩进之一,可用于XML(但是任何specialised XML IDE都可以这样做,不是吗?):



但是用q4 312079q您可以缩进任何语言,甚至Indent by Fold也可以! (专门的IDE呢?)

现在,使用精加工缩进工具User Defined!使用此功能,您将获得最高的缩进级别(通过任何类型的普通/正则表达式缩进):



评论


是的,我完全同意。我正在使用Eclipse和Visual Studio开发Java,C ++和C#,但我总是随身携带一个Notepad ++,可以快速完成转换ANSI / UTF-8或CR / LF / CR-LF的简单任务。

–奥本
2014年2月7日14:35



#2 楼

Visual Studio可以格式化XML文档。只需打开xml文档,然后执行Edit-> Advanced-> Format Document

如果您使用的是C#键绑定,则为Ctrl + E,D

不是我建议studio是“简单”的,或者仅值得为此功能安装,但是以我的经验,许多开发人员并不意识到此功能存在于代码编辑器中

#3 楼

SynWrite编辑器(免费,Windows)允许打开和编辑XML(以及许多其他样式,例如HTML),并且可以格式化XML文件。



格式化XML :


首先,通过在SynWrite中打开插件的“ plugin.Ambyte.TidyXML.zip”文件并确认安装,安装此Tidy XML插件。
打开任何XML文件(或粘贴代码)进入新标签页)
调用插件的菜单命令“工具-插件-Tidy XML”

编辑器可以不带管理员权限安装到任何文件夹。

我将SynWrite用于日常工作。非常方便,它可以用Python插件代替Notepad ++。

#4 楼

这已经很老了,但我还是建议您使用基于Web的解决方案。

https://xmllint.com

此代码在您的浏览器中运行,并且永远不会将数据发送到其他任何地方。一切都保留在您的计算机上。

我怎么知道?我专门为此目的而构建。

#5 楼

根据文件的大小,您可能需要考虑vim。它是免费的,并且其许可证是GPL兼容的(如果需要,可以使用慈善软件)。此处提供了可移植的版本,可让您在没有管理员权限的情况下使用它。

优点


即使是大文件,运行起来也非常快(I使用它来编辑10Gb xml文件)

它非常强大。例如,如果您希望格式化一些新粘贴的xml,则只需


安装PrettyXML插件

用VIM打开文件
键入:PrettyXML



如前所述,它是免费的。

缺点

VIM是要使用的复杂编辑器(与其他示例(例如NPP)相反)。为了正确使用,您必须学习如何使用它(即使是基本操作(例如键入文本或保存文件)也无法像传统编辑器一样进行操作)。最重要的是,学习曲线非常陡峭。