我有Notepad ++,并且得到了一些很长的XML代码。当我将其粘贴到Notepad ++中时,有一排代码(很难阅读和使用)。
我想知道是否有一种简单的方法来使文本可读(通过可读,我指的是正确制表的代码)。
我可以手动执行此操作,但是由于我已经多次遇到此问题,因此我希望得到永久的解决方案。我肯定有办法做到这一点,因为几年前我已经做过一次,也许是用Visual Studio或其他一些编辑器,我不记得了。
但是Notepad ++可以做到吗?
我有Notepad ++,并且得到了一些很长的XML代码。当我将其粘贴到Notepad ++中时,有一排代码(很难阅读和使用)。
我想知道是否有一种简单的方法来使文本可读(通过可读,我指的是正确制表的代码)。
我可以手动执行此操作,但是由于我已经多次遇到此问题,因此我希望得到永久的解决方案。我肯定有办法做到这一点,因为几年前我已经做过一次,也许是用Visual Studio或其他一些编辑器,我不记得了。
但是Notepad ++可以做到吗?
Answers:
尝试插件- > XML工具- >漂亮打印(libxml的)或(XML只-换行Ctrl+ Alt+ Shift+ B)
您可能需要使用插件管理器来安装XML Tools,以便在菜单中获得此选项。
以我的经验,libXML提供了很好的输出,但前提是文件的格式正确率为100%。
试试TextFX→TextFX Html Tidy→Tidy:重新插入XML
如果您不能使用Eclipse,请执行右键,输入和更正缩进。
这是您可以在Notepad ++中用来格式化XML代码的大多数插件。
在插件管理器-> UniversalIndentGUI
Shortkey中启用'文本自动更新' = CTRL+ ALT+ SHIFT+J
快捷键= CTRL+ ALT+ SHIFT+B
快捷键= CTRL+ ALT+ SHIFT+B
以前的所有答案均未定义如何在Notepad ++安装中添加插件管理器。
这是针对那些在“插件”标签中看不到插件管理器的人的
从此链接下载插件管理器- 这是针对64位插件管理器的。下载插件管理器后,粘贴到插件文件夹中。这是我的插件文件夹位置:C:\Program Files\Notepad++\plugins
粘贴.dll文件后,重新启动Notepad ++。现在,您可以安装任何插件。要安装插件,请单击插件选项卡,然后转到插件管理器并选择所需的插件。
为了达到最佳效果,你应该使用这两种 TextFX XML整洁和 XML工具漂亮的打印。这是方法和原因:
1.TextFX -> TextFX HTML Tidy -> Tidy: reindent XML
TextFX具有包装长行的优点,而XML Tools不会这样做,但是它不能正确缩进那些新行。
2. XML Tools -> Pretty print (Text indent)
XML工具通过很好地缩进新包装的行来补充TextFX。
如果出现此错误:
无法加载32位插件,XMLTools.dll与当前版本的Notepad ++不兼容
在这里您可以找到适用于Windows 10 x64的工作版本:Xml Tools 2.4.9.2 Unicode
注意:这是我在Windows 10 Professional x64上找到的唯一版本。
您可以在此处找到详细信息,以使用Pretty Print(libXML)快速格式化XML。
安装XML工具
如果运行Notepad ++,然后在“插件”菜单中查看,则会看到XML工具不存在:
从此处下载XML工具。
解压缩文件并将XMLTools.dll复制到Notepad ++ plugins文件夹(在上面的示例中:C:\ Program Files(x86)\ Notepad ++ \ plugins):
重新启动Notepad ++,现在您应该看到XMLTools出现在Plugins菜单中。
解压缩ext_libs.zip文件,然后将解压缩的DLL复制到Notepad ++安装目录(在上面的示例中:C:\ Program Files(x86)\ Notepad ++)。
重新启动Notepad ++,您最终应该看到正确的XML Tools菜单。
我最常使用的功能是“漂亮打印(仅XML –带换行符)”。这将以所有适当的行距格式化任何XML。
在Notepad ++中没有像TextFX这样的东西,至少在最新版本中没有。这是我仍然使用DreamWeaver的原因之一,即使它使我发疯地有时又缓慢又无反应……
“但是Notepad ++可以做到吗?”
如果XML无效,答案显然是“否”。我用Tidy2和XMLTools插件尝试了Notepad ++。两者都给出类似于“遇到的错误,请修复”的错误。如果您不关心错误,那就是PITA。
而是在Visual Studio中将其打开,然后编辑->高级->格式化文档。快速又漂亮。
<root>
/ 来修复它</root>
。
如果您的XML不完美,请尝试使用TextFX Characters插件(通过插件管理器安装):
首先,找到一个“>”复制到剪贴板。然后选择所有文本,然后...
在主菜单上:TextFX-> TextFX Edit->在剪贴板字符处隔离线...
这将做一个合理的工作,而不是完美的,但至少是可以阅读的。
我必须使用存储在SQL Server数据库中的XML代码来执行此操作,其中不存储标头,而仅存储XML主体...
由于我看到许多有关该插件有问题的人的评论,因此我想提到我所使用的解决方法。
我只是使用其中一个在线站点进行XML查看(我使用https://codebeautify.org/xmlviewer,但是那里有很多),如下所示:
我不知道它是否完全可以回答OP的问题,但是对于任何有插件问题的人来说,这非常简单容易。