我有Notepad++,我有一些很长的XML代码。当我在Notepad++中粘贴它时,有一行很长的代码(很难阅读和使用)。

我想知道是否有一种简单的方法使文本可读(可读是指正确的标签代码)。

我可以手动完成,但我希望有一个永久的解决方案,因为我已经多次面对这个问题。我相信有一种方法可以做到这一点,就像几年前我做过一次一样,可能是用Visual Studio或其他编辑器,我不记得了。

但是Notepad++能做到吗?


当前回答

Step 1: Install XML Tools plugin
Step 2: Format ....completed

其他回答

您可以在此处找到使用Pretty Print(libXML)快速格式化XML的详细信息

安装XML工具

如果您运行Notepad++并查看Plugins菜单,您会发现XML工具不存在:

从这里下载XML工具。解压缩文件并将XMLTools.dll复制到Notepad++插件文件夹(在上面的示例中:C:\Program Files(x86)\Notepad++\plugins):重新启动Notepad++,您现在应该可以在Plugins菜单中看到XMLTools。解压缩ext_libs.zip文件,然后将解压缩的DLL复制到Notepad++安装目录(在上面的示例中:C:\Program Files(x86)\Notepad++)。重新启动Notepad++,您将最终看到正确的XML工具菜单。我使用最多的功能是“漂亮的打印(仅限XML–带换行符)”。这将使用所有适当的行距格式化任何XML片段。

自从第一次提出这个问题以来,XML工具的位置略有改变。

我当前正在使用Notepad++v7.8.6

新位置为:

插件选项卡插件管理。。。“插件管理”对话框出现,默认为“可用插件”选项卡滚动到底部并选中“XML工具”复选框单击对话框右上角的“安装”按钮

这将在安装时关闭Notepad++,然后自动重新启动。

然后有几个键盘快捷键来美化XML:

漂亮打印:Ctrl+Shift+Alt+B精确打印(缩进属性):Ctrl+Shift+Alt+A

要查看更多XML工具选项,请执行以下操作:

插件选项卡XML工具选项

插件->插件管理->搜索XML工具

安装XML工具插件后

选择整个XML文件内容并单击漂亮的打印

or

Ctrl+Alt+Shift+B

为了获得最佳效果,您应该同时使用TextFX XML整洁和XML工具漂亮的打印。以下是方法和原因:

1.TextFX -> TextFX HTML Tidy -> Tidy: reindent XML

TextFX具有换行的优点,这是XML工具无法做到的,但它不能正确缩进这些新行。

2. XML Tools -> Pretty print (Text indent)

XML工具通过很好地缩进新换行的行来补充TextFX。

UniversalIndentGUI为我完成了这项工作,如上所述正确配置后。

TextFX无法在我运行Windows XP的旧电脑上正确安装和运行。上面有各种DLL文件的手动安装说明,但我宁愿避免任何手动安装。

UniversalIndentGUI格式化了一些行,如下所示:

        <ClockStatus>1
        </ClockStatus>

我更希望:

        <ClockStatus>1</ClockStatus>

但输出仍然比一条长线好得多!