题 如何在Notepad ++中格式化XML?


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

我想知道是否有一种简单的方法使文本可读(通过可读,我的意思是正确的选项卡代码)。

我可以手动完成,但我想要一个永久的解决方案,因为我已经多次面对这个问题。我确信有一种方法可以做到这一点,因为我在几年之前做过一次,也许有 视觉工作室 或者其他一些编辑,我不记得了。

但Notepad ++能做到吗?


1465
2017-10-18 16:35


起源


使用最新版本配置XMLTools有点棘手。在Windows 10,Notepad ++ V6.6.8版中,我已成功配置XMLTools 2.4.7。从这里下载最新的插件 链接 并按照install.txt>中的说明操作 notepad-plus-plus.org/community/topic/125/... 。 - S.Roshanth
目前64位版本的解决方案: superuser.com/q/1239935/333622 - Raidri


答案:


尝试插件 - > XML工具 - >漂亮打印(libXML)或(仅限XML - 带换行符 按Ctrl + Alt键 + 转移 +

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


2095
2017-10-18 16:48



如果您无法在插件下找到XML工具,请从插件>插件管理器>显示插件管理器中输入 - ala
如果在尝试使用此插件时出现“内容中检测到错误”错误,请立即尝试XML工具 - >检查XML语法。我有一个问题,编码指定为UTF-16,但实际上是UTF-8。更改XML文件中的编码属性修复了问题。 - Mirza Dobric
如果您的插件管理器找不到XML工具,因为您在工作中代理,请从此处下载 sourceforge.net/projects/npp-plugins/files/XML%20Tools 然后将XMLTools.dll复制到plugins目录,将四个dll的其余部分复制到根Notepad ++目录。 - Amit Naidu
广告,如果您看不到任何插件,请转到“更新”并更新您的插件管理器。 - Surasin Tancharoen
...如果您没有插件管理器插件,可以从这里获取: github.com/bruderstein/nppPluginManager/releases - Zbigniew Wiadro


您需要从插件 - >插件管理器 - > show Plugin Manager安装XML工具,然后检查XML工具,安装它然后 CTL+Alt键+转移+ 或者上面的XML工具选项显示出来。


97
2018-06-25 21:00





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

enter image description here


52
2017-12-24 10:32



谢谢你iCrazybest。这很容易理解 - Dev4World
很好的答案,但我没有“插件管理器”o_O有人可以帮忙吗?它被同时删除了吗? - fl0w
@ fl0w按照此处的指示重新安装: bruderste.in/npp/pm/#install - CWilson
Ctrl + Alt + Shift + B工作 - Abou-Emish


尝试TextFX - > TextFX Html Tidy - > Tidy:reindent XML

如果你不能尝试使用Eclipse,右键,源代码,正确的缩进


42
2017-10-18 16:45



感谢您的回答,但我无法在TextFX Html Tidy菜单中找到Tidy:reindent XML。你能告诉我我错过了什么吗? - happyhardik
如果没有全局“TextFX”选项,则需要安装名为TextFX的插件。但这还不够,显然6.x版本也缺少libtidy.dll下载,所以你必须通过箍来获得它。 然后 你将有一个Tidy:reindent XML选项(我推测) - rogerdpack
我有这样的选择,但它没有做任何事情(并没有给出任何错误信息)。 - Danubian Sailor
对于其他任何想知道的人,讨论了@rogerdpack提到的箍 这里 - Steve Chambers
@DanubianSailor对我来说同样的问题。我必须使用XML Tools并找到其中一种格式化选项。 - Shiv


插件 - > XML工具 - >漂亮的打印(libXML)   要么    按Ctrl+Alt键+转移+

您可能需要安装插件:

插件>插件管理器>显示插件管理器

如果您在代理后面,请从中下载 这里

然后复制 XMLTools.dll 将plugins目录和外部库(四个dll)放入根Notepad ++目录。


32
2017-11-15 13:39





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

  • UniversalIndentGUI
    (我推荐这个)

在插件管理器 - > UniversalIndentGUI中启用“文本自动更新”
  短键= CTRL+ALT+转移+Ĵ


18
2017-09-05 04:27



当我使用UniversalIndentGUI缩进一大行XML时,它不起作用。我没有变化。 - Alex
适合我。你试过整个文件吗? - Sameera R.
我再次检查,安装插件后它无法正常工作。您必须编辑插件的设置,转到XML缩进选项并检查强制换行选项。现在它有效。感谢您的提示,因为它有助于XML不是100%正确:) - Alex
UniversalIndentGUI为我工作,其他选项失败,不知道为什么除了我正在美化的XML文件是40MB加。它也非常快。有关XML强制换行选项提示的Alex的道具。 - Branstar


为了获得最佳效果,您应该使用  TextFX XML整洁  XML工具很漂亮。这是如何以及为什么:

1.TextFX -> TextFX HTML Tidy -> Tidy: reindent XML

TextFX具有包装长行的好处,XML Tools不会这样做,但它不会正确地缩进这些新行。

2. XML Tools -> Pretty print (Text indent)

XML Tools通过很好地缩进新包装的行来补充TextFX。


14
2017-09-04 18:43



我试图比较2个不同的环境配置文件...它们有10个左右的不同设置......但是xml属性在一个文件中的一行上和另一个xml文件中的不同行上。只有通过执行这两个操作才能在文件比较工具上弹出实际差异。谢谢。 - granadaCoder


如果您收到此错误:

Notepad++ Error: Cannot load 32-bit plugin

无法加载32位插件,XMLTools.dll与当前版本的Notepad ++不兼容

在这里,您可以找到适用于Windows 10 x64的工作版本: Xml工具2.4.9.2 Unicode

注意:这是我在Windows 10 Professional x64上发现的唯一版本。


9
2018-06-01 13:00





好的,这是我在Notepad ++中的表现:

  • 插件
  • 插件管理器
  • 显示插件管理器
  • 检查XML工具
  • 安装
  • 重启Notepad ++
  • 打开XML文件
  • 插件
  • XML工具
  • 漂亮的打印(仅限XML - 带换行符)

6
2018-05-15 16:33





Notepad ++ v6.6.3带插件“XML Tools”和快捷方式 按Ctrl + Alt键 + 转移 +  工作正常。


4
2017-07-23 02:26





你可以找到细节 这里使用Pretty Print快速格式化XML(libXML)

安装XML工具

如果您运行Notepad ++并查看插件菜单,您将看到XML工具不存在:

  1. 从中下载XML工具 这里

  2. 解压缩文件并将XMLTools.dll复制到Notepad ++ plugins文件夹(在上面的示例中:C:\ Program Files(x86)\ Notepad ++ \ plugins):

  3. 重新启动Notepad ++,您现在应该看到XMLTools出现在插件菜单中。

  4. 解压缩ext_libs.zip文件,然后将解压缩的DLL复制到Notepad ++安装目录(在上面的示例中:C:\ Program Files(x86)\ Notepad ++)。

  5. 重新启动Notepad ++,您应该最终看到正确的XML Tools菜单。

  6. 我最常用的功能是“漂亮的打印(仅限XML - 带换行符)”。这将格式化任何具有所有正确行间距的XML。


4
2017-07-03 06:01



虽然此链接可能会回答这个问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面发生更改,则仅链接答案可能会变为无效。 - Hidden Hobbes
是的。你是对的Hobbes.i会改变它 - thanga