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

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

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

但是Notepad++能做到吗?


当前回答

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

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

新位置为:

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

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

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

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

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

插件选项卡XML工具选项

其他回答

尝试TextFX→ 文本FX Html Tidy→ Tidy:重塑XML

如果您不能尝试使用Eclipse,请执行正确的按钮、源代码和正确的缩进。

如果您的XML不完美,请尝试使用TextFX Characters插件(从插件管理器安装):

首先,找到要复制到剪贴板的“>”。然后选择所有文本,然后。。。

在主菜单上:TextFX->TextFX Edit->剪贴板字符处的孤立线。。。

这将是一个合理的工作,不是完美的,但至少是可读的。

我必须使用存储在SQL Server数据库中的XML代码来实现这一点,其中没有存储标头,只有XML主体。。。

尝试插件->XML工具->Pretty Print(libXML)或(仅限XML-带换行符Ctrl+Alt+Shift+B)

您可能需要使用插件管理器安装XML工具,以便在菜单中获得此选项。

根据我的经验,libXML提供了很好的输出,但前提是文件格式100%正确。

Windows 10上最新版本的Notepad++x64 v7.6.2已将插件管理器移至“插件管理”。

旧版本的Notepad++和插件管理器将无法工作。

如果出现此错误:

无法加载32位插件,XMLTools.dll与当前版本的记事本不兼容++

在这里,您可以找到Windows 10 x64的工作版本:Xml Tools 2.4.9.2 Unicode

注意:这是我发现的唯一在Windows 10 Professional x64上工作的版本。