如何在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的原因之一,即使它使我疯狂的缓慢和不时响应…

如果你得到这个错误:

Notepad ++错误:无法加载32位插件

无法加载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> 

但是输出仍然比一条长线更好!