我有Notepad++并且我得到了一些非常长的 XML
代码 . 当我将它粘贴在记事本中时,代码很长(难以阅读和使用) .
我想知道是否有一种简单的方法使文本可读(通过可读,我的意思是正确的选项卡代码) .
我可以手动完成,但我想要一个永久的解决方案,因为我已经多次面对这个 . 我确信有一种方法可以做到这一点,因为我已经在几年之前完成了一次,可能是Visual Studio或其他一些编辑,我不记得了 .
但记事本能做到吗?
我有Notepad++并且我得到了一些非常长的 XML
代码 . 当我将它粘贴在记事本中时,代码很长(难以阅读和使用) .
我想知道是否有一种简单的方法使文本可读(通过可读,我的意思是正确的选项卡代码) .
我可以手动完成,但我想要一个永久的解决方案,因为我已经多次面对这个 . 我确信有一种方法可以做到这一点,因为我已经在几年之前完成了一次,可能是Visual Studio或其他一些编辑,我不记得了 .
但记事本能做到吗?
18 回答
您不能,授予您无权安装插件的权限 . 但是你可能已经或者可以获得Eclipse(VS也可以这样做) .
好的,这是我在记事本中的方式:
插件
插件管理器
显示插件管理器
检查XML工具
安装
重启记事本
打开XML文件
插件
XML工具
漂亮的打印(仅限XML - 带换行符)
“但记事本能做到吗?”
如果XML无效,答案显然是“不” . 我用Tidy2和XMLTools插件尝试了Notepad . 两者都给出类似“遇到的错误,请修复”的错误 . 如果你不关心错误,那就是PITA .
相反,在visual studio中打开它然后编辑 - >高级 - >格式文档 . 快速而漂亮 .
以上所有内容都没有定义如何在记事本中添加插件管理器
This is for the folks who does not see the the plugin manager in plugin tab
在插件文件夹中下载插件管理器粘贴后,从此链接This is for 64 it plugin mangager下载插件管理器 . 这是我的插件文件夹
C:\Program Files\Notepad++\plugins
的位置粘贴.dll文件后重新启动记事本 . 现在您可以安装任何插件 . 要安装插件,请单击插件选项卡,然后转到插件管理器并根据需要选择插件 .
尝试TextFX - > TextFX Html Tidy - > Tidy:reindent XML
如果你不能尝试使用Eclipse,右键,源代码,正确的缩进
以下是您可以在记事本中使用的大多数插件来格式化XML代码 .
(我推荐这个)
(这是大多数用户使用的工具)
(XML的自定义插件)
为了获得最佳效果,您应该使用 both TextFX XML整洁 and XML工具 . 这是如何以及为什么:
TextFX具有包装长行的好处,XML Tools不会这样做,但它不会正确地缩进这些新行 .
XML Tools通过很好地缩进新包装的行来补充TextFX .
你可以找到详细信息here使用Pretty Print快速格式化XML(libXML)
安装XML工具
如果您运行记事本并查看插件菜单,您将看到XML工具不存在:
从here下载XML工具 .
解压缩文件并将XMLTools.dll复制到Notepad插件文件夹(在上面的示例中:C:\ Program Files(x86)\ Notepad \ plugins):
重新启动记事本,您现在应该看到XMLTools出现在插件菜单中 .
解压缩ext_libs.zip文件,然后将解压缩的DLL复制到记事本安装目录(在上面的示例中:C:\ Program Files(x86)\ Notepad) .
重新启动记事本,您最终应该看到正确的XML工具菜单 .
我最常用的功能是“漂亮的打印(仅限XML - 带换行符)” . 这将格式化任何具有所有正确行间距的XML .
如果您的XML不完美,请尝试使用TextFX Characters插件(从插件管理器安装):
首先,找到一个“>”复制到剪贴板 . 然后选择所有文字,然后......
在主菜单上:TextFX - > TextFX编辑 - >在剪贴板char处的Solit行...
这将做一个合理的工作,而不是完美的,但事情至少可读 .
我不得不使用存储在SQL Server数据库中的XML代码来执行此操作,其中未存储标头,只有XML正文...
尝试插件 - > XML工具 - >漂亮打印(libXML)或(仅限XML - 使用换行符Ctrl Alt Shift B)
根据我的经验,libXML提供了很好的输出,但前提是文件是100%正确形成的 .
记事本v6.6.3与插件"XML Tools"和快捷键Ctrl Alt Shift B工作正常 .
UniversalIndentGUI 为我完成了这项工作,一旦如上所述正确配置 .
TextFX 无法在运行XP的旧PC上正确安装和运行 . 上面有关于手动安装各种DLL的说明,但我宁愿避免任何手动安装 .
UniversalIndentGUI 格式化了这样的一些行
而且我会更喜欢
但输出仍然远远好于一条长线!
没有像TextFX这样的东西记事本,至少不是最新版本 . 这是我仍然使用DW的原因之一,即使它让我疯狂,不时缓慢而反应迟钝......
如果您收到此错误:
无法加载32位插件,XMLTools.dll与当前版本的记事本不兼容
在这里,您可以找到适用于Windows 10 x64的工作版本:Xml Tools 2.4.9.2 Unicode
注意:它已发现在Windows 10 Professional x64上运行 .
由于我看到很多关于人们对插件有问题的评论,我想我会提到我使用的工作 .
我只是使用其中一个在线网站进行xml查看(我使用https://codebeautify.org/xmlviewer,但有很多内容)如下:(1)将xml粘贴到输入窗口中(2)单击"Beautify / Format"按钮(3)从结果窗口复制格式化的xml输出(4)粘贴在记事本中
我不知道它是否有资格准确回答OP问题,但对于任何遇到插件问题的人来说都非常简单易行 .
您需要从插件 - >插件管理器 - >显示插件管理器安装XML工具,然后检查XML工具,安装它然后Ctl Alt Shift B或上面显示的XML工具选项 .
您可能需要安装插件:
如果您在代理服务器后面,请从here下载 .
然后将
XMLTools.dll
复制到插件目录和外部库(四个dll)到根记事本目录中 .