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

hap*_*dik 1661 code-formatting notepad++

我有Notepad ++,我得到了一些__CODE__很长的代码.当我将它粘贴在Notepad ++中时,存在很长的代码行(难以阅读和使用).

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

我可以手动完成,但我想要一个永久的解决方案,因为我已经多次面对这个问题.我确信有一种方法可以做到这一点,因为我在几年前做过一次,可能是使用Visual Studio或其他编辑器,我不记得了.

但Notepad ++能做到吗?

erj*_*ang 2327

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

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

  • 如果您无法在插件下找到XML工具,请从插件>插件管理器>显示插件管理器中输入 (629认同)
  • 如果您的插件管理器找不到XML工具,因为您在工作中代理,请从此处下载http://sourceforge.net/projects/npp-plugins/files/XML%20Tools/然后将XMLTools.dll复制到插件目录和四个dll的其余部分到根Notepad ++目录. (152认同)
  • ...如果您没有插件管理器插件,可以从这里获取:https://github.com/bruderstein/nppPluginManager/releases (36认同)
  • 如果在尝试使用此插件时出现"内容中检测到错误"错误,请立即尝试XML工具 - >检查XML语法.我有一个问题,编码指定为UTF-16但实际上是UTF-8.更改XML文件中的编码属性修复了问题. (29认同)
  • 广告,如果您看不到任何可用的插件,请转到"更新"并更新您的插件管理器. (15认同)
  • 如果您使用Windows 8和旧的Notepad ++安装插件可能无法正常工作.获取最新的Notepad ++来解决这个问题.6.1.7为我工作. (6认同)
  • 它不支持需要身份验证的代理.如果它像Chromium那样使用IE /"系统"设置可能会更有帮助. (3认同)
  • 可能听起来很愚蠢,但请不要忘记将文件设置为可写,否则它会默默地忽略来自Xml Tools的命令.这是因为这些命令实际上是"修改内容"而不是切换视图. (2认同)
  • 如果 2019 年或以后有人遇到这个问题,这个 superuser.se 上的答案对我有用(npp 7.6.6 32 位):https://superuser.com/a/1421246/41699 (2认同)

小智 102

您需要从插件 - >插件管理器 - >显示插件管理器安装XML工具,然后检查XML工具,安装它,然后Ctl+ Alt+ Shift+ BOR显示上面的XML工具选项.


iCr*_*est 70

Step 1: Install XML Tools plugin
Step 2: Format ....completed
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 为我工作..对于新版本的记事本++,有插件管理而不是插件管理器 (3认同)
  • 很好的答案,但是我没有“插件管理器” o_O有人可以帮忙吗?同时删除了吗? (2认同)

Tor*_*res 42

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

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

  • 如果没有全局"TextFX"选项,则需要安装名为TextFX的插件.但这还不够,显然6.x版本也缺少libtidy.dll下载所以你必须通过箍来获得它.*然后*你将有一个Tidy:reindent XML选项(我推测) (3认同)
  • 感谢您的回答,但我无法在TextFX Html Tidy菜单中找到Tidy:reindent XML.你能告诉我我错过了什么吗? (2认同)

jbi*_*man 33

插件 - > XML工具 - > Pretty Print(libXML)或 Ctrl+ Alt+ Shift+B

您可能需要安装插件:

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

如果您在代理服务器后面,请从此处下载.

然后将XMLTools.dll插件目录和外部库(四个dll)复制到根Notepad ++目录中.


Sam*_* R. 18

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

  • UniversalIndentGUI
    (我推荐这个)

在插件管理器中启用"文本自动更新" - > UniversalIndentGUI
Shortkey = CTRL+ ALT+ SHIFT+J

  • TextFX
    (这是大多数用户使用的工具)

Shortkey = CTRL+ ALT+ SHIFT+B

  • XML工具
    (XML的自定义插件)

Shortkey = CTRL+ ALT+ SHIFT+B


Som*_*ent 14

为了达到最佳效果,你应该使用这两种 TextFX XML整洁 XML工具漂亮的打印.这是如何以及为什么:

1.TextFX -> TextFX HTML Tidy -> Tidy: reindent XML
Run Code Online (Sandbox Code Playgroud)

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

2. XML Tools -> Pretty print (Text indent)
Run Code Online (Sandbox Code Playgroud)

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


Var*_*run 14

以上所有内容都没有定义如何在记事本++中添加插件管理器

这适用于那些在插件选项卡中没有看到插件管理器的人

从这个链接下载插件管理器 一旦你在插件文件夹中下载插件管理器粘贴,这是64插件漫游器.这是我的插件文件夹的位置C:\Program Files\Notepad++\plugins

在此输入图像描述

粘贴.dll文件后重新启动记事本.现在您可以安装任何插件.要安装插件,请单击插件选项卡,然后转到插件管理器并根据需要选择插件.


Lov*_*uri 11

插件 -> 插件管理 -> 搜索 XML 工具

安装 XML 工具插件后

选择整个 XML 文件内容并单击“漂亮打印”

或者

Ctrl+ Alt+ Shift+B


ᗩИᎠ*_*ЯƎᗩ 9

如果您收到此错误:

Notepad ++ Error:无法加载32位插件

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

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

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


小智 7

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

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


Sno*_*ker 5

Notepad++ 中没有像 TextFX 这样的东西,至少在最新版本中没有。这是我仍然使用DreamWeaver 的原因之一,即使它时不时地缓慢和反应迟钝让我发疯......

  • 对于版本 5.9.x,转到插件 -> 插件管理器 -> 显示插件管理器,您可以从这里添加它 (4认同)

hog*_*gar 5

记事本+ + v6.6.3与插件“XML工具”和快捷Ctrl+ Alt+ Shift+B正常工作。


Tha*_*nga 5

您可以在此处找到详细信息以使用Pretty Print(libXML)快速格式化XML。

安装XML工具

如果运行Notepad ++,然后在“插件”菜单中查看,则会看到XML工具不存在:

  1. 此处下载XML工具。

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

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

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

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

  6. 我最常使用的功能是“漂亮打印(仅XML –带换行符)”。这将以所有适当的行距格式化任何XML。


San*_*ick 5

自从第一次提出这个问题以来,XML 工具的位置发生了轻微的变化。

我目前使用的是Notepad++ v7.8.6

新位置是:

  • 插件选项卡
  • 插件管理...
  • 出现“插件管理”对话框,默认显示“可用插件”选项卡
  • 滚动到底部并选中 XML Tools 复选框
  • 单击对话框右上角的安装按钮

这将在安装时关闭 Notepad++,然后自动重新启动。

然后有几个键盘快捷键可以美化 XML:

  • 漂亮的印刷:Ctrl+ Shift+ Alt+B
  • Pretty Print(缩进属性):Ctrl+ Shift+ Alt+A

要查看更多 XML 工具选项:

  • 插件选项卡
  • XML 工具选项