如何在Notepad ++中格式化XML?
我有记事本++ ,我得到了一些非常长的XML
代码。 当我将其粘贴到Notepad ++中时,出现了一长串代码(很难阅读和处理)。
我想知道是否有一个简单的方法来使文本可读(通过可读我的意思是正确的标签代码)。
我可以手动做,但我想要一个永久的解决scheme,因为我已经多次面对这个。 我确信有一种方法可以做到这一点,就像我之前几年做过的那样,也许是用Visual Studio或其他编辑器,我不记得了。
但是可以用Notepad ++吗?
尝试插件 – > XML工具 – >漂亮的打印(libXML)或(仅限于XML – 用换行符Ctrl + Alt + Shift + B )
根据我的经验,libXML提供了很好的输出,但只有当文件是100%正确的形成。
您需要从插件 – >插件pipe理器 – >显示插件pipe理器安装XML工具,然后检查XML工具,安装它,然后Ctl + Alt + Shift + B或上面显示的XML工具选项。
尝试TextFX – > TextFX Html Tidy – >整洁:重新XML
如果你不能尝试使用Eclipse,右键,源,正确的缩进
Step 1: Install XML Tools plugin Step 2: Format ....completed
插件 – > XML工具 – >漂亮打印(libXML)或Ctrl + Alt + Shift + B
您可能需要安装插件:
插件>插件pipe理器>显示插件pipe理器
如果你在代理的后面,从这里下载。
然后将XMLTools.dll
复制到plugins目录和外部库(四个dll)到根Notepad ++目录中。
这里有大部分插件可以在Notepad ++中用来格式化你的XML代码。
- UniversalIndentGUI
(我推荐这个)
在插件pipe理器 – > UniversalIndentGUI中启用“文本自动更新”
Shortkey = CTRL + ALT + SHIFT + J
- TextFX
(这是大多数用户使用的工具)
Shortkey = CTRL + ALT + SHIFT + B
- XML工具
(为XML定制的插件)
Shortkey = CTRL + ALT + SHIFT + B
为了获得最佳效果,您应该使用TextFX XML整洁和 XML工具相当打印。 这是如何和为什么:
1.TextFX -> TextFX HTML Tidy -> Tidy: reindent XML
TextFX具有包装长行的好处,XML Tools不能这样做,但是它不会正确缩进这些新行。
2. XML Tools -> Pretty print (Text indent)
XML工具通过很好地缩进新包装的线来补充TextFX。
好的,下面是我在Notepad ++中做的:
- 插件
- 插件pipe理器
- 显示插件pipe理器
- 检查XML工具
- 安装
- 重新启动记事本++
- 打开XML文件
- 插件
- XML工具
- 漂亮的打印(仅限XML – 带换行符)
记事本++ v6.6.3与插件“XML工具”和快捷键Ctrl + Alt + Shift + B工作正常。
Notepad ++中没有像TextFX那样的东西,至less不是最新的版本。 这是我仍然与DW的原因之一,即使它使我疯狂的缓慢和不时响应…
如果你得到这个错误:
无法加载32位插件,XMLTools.dll与Notepad ++的当前版本不兼容
在这里你可以find适用于Windows 10 x64的工作版本: Xml Tools 2.4.9.2 Unicode
注意:这是我在Windows 10 Professional x64上发现的唯一版本。
您可以在这里find详细信息使用漂亮打印(libXML)快速格式化XML
安装XML工具
如果运行Notepad ++并查看插件菜单,则会看到XML工具不在那里:
1)从这里下载XML工具。
2)解压文件并将XMLTools.dll复制到Notepad ++插件文件夹(在上面的例子中是C:\ Program Files(x86)\ Notepad ++ \ plugins):
3)重新启动记事本+ +,现在你应该看到XMLTools出现在插件菜单。
4)解压缩ext_libs.zip文件,然后将解压缩的DLL复制到Notepad ++安装目录(在上面的例子中:C:\ Program Files(x86)\ Notepad ++)。
5)重新启动记事本+ +,你应该终于看到正确的XML工具菜单。
6)我使用最多的function是“漂亮的打印(只有XML – 有换行符)”。 这将格式化任何XML的所有适当的行距。
如果您的XML不完美,请使用TextFX字符插件(从插件pipe理器安装)尝试以下操作:
首先find一个“>”复制到剪贴板。 然后select所有文字,然后…
在主菜单上:TextFX – > TextFX编辑 – >在剪贴板字符…
这会做一个合理的工作,而不是完美的,但事情至less会是可读的。
我必须使用存储在SQL Server数据库中的XML代码执行此操作,其中不存储标题,只是XML主体…
“但是Notepad ++能做到吗?”
如果XML无效,答案显然是“否”。 我用Tidy2和XMLTools插件尝试了Notepad ++。 这两个错误类似“遇到的错误,请修复”。 如果你不关心错误,那是一个PITA。
相反,在Visual Studio中打开它,然后编辑 – >高级 – >格式文档。 快而漂亮。
UniversalIndentGUI为我做了这个工作, 一旦configuration正确,如上所述 。
TextFX不会安装和运行XP的旧PC上正确运行。 有上面的手动安装各种DLL的说明,但我宁愿避免任何手动安装。
UniversalIndentGUI格式化了这样的一些行
<ClockStatus>1 </ClockStatus>
而我本来希望的
<ClockStatus>1</ClockStatus>
但是输出仍然比一条长线更好!