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

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

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

但是Notepad++能做到吗?


当前回答

以下是您可以在Notepad++中使用的大多数插件来格式化XML代码。

通用缩进GUI(我推荐这个)

在插件管理器->UniversalIndentGUI中启用“文本自动更新”快捷键=CTRL+ALT+SHIFT+J

文本FX(这是大多数用户使用的工具)

快捷键=CTRL+ALT+SHIFT+B

XML工具(XML自定义插件)

快捷键=CTRL+ALT+SHIFT+B

其他回答

“但是Notepad++能做到吗?”

如果XML无效,答案显然是“否”。我使用Tidy2和XMLTools插件尝试了Notepad++。两者都给出了类似于“遇到错误,请修复”的错误。如果你不在乎错误,那就是一个PITA。

相反,在visual studio中打开它,然后编辑->高级->格式文档。又快又漂亮。

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

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

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

以下是您可以在Notepad++中使用的大多数插件来格式化XML代码。

通用缩进GUI(我推荐这个)

在插件管理器->UniversalIndentGUI中启用“文本自动更新”快捷键=CTRL+ALT+SHIFT+J

文本FX(这是大多数用户使用的工具)

快捷键=CTRL+ALT+SHIFT+B

XML工具(XML自定义插件)

快捷键=CTRL+ALT+SHIFT+B

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

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

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

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

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

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