关于代码格式化:如何在Notepad ++中格式化XML?

How do I format XML in Notepad++?

我有记事本+,还有一些很长的XML代码。当我将它粘贴到记事本+中时,有一行很长的代码(很难阅读和使用)。

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

我可以手动完成,但我希望有一个永久性的解决方案,因为我已经面对过好几次了。我确信有一种方法可以做到这一点,就像几年前我做过一次那样,也许是用Visual Studio或其他编辑器,我不记得了。

但是记事本++能做到吗?


XML的简单插件->工具->漂亮的打印(libxml)或(只读XML与线坏了ctrl + + + alt shift b)

你可能需要安装插件XML工具使用你的经理为了得到这个在你的菜单选项。

在我的经验,提供了很好的输出libxml只读文件,但如果100% correctly成冰。


你需要安装的XML的插件菜单"工具→项目经理→显示插件插件管理器,然后检查的XML工具,安装它,然后ctrl + + + alt shift b或期权的XML工具IP以上的节目。


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

enter image description here


简单的HTML tidy textfx textfx→→tidy:reindent XML

如果你不能试着与日食,做右按钮,源,和正确的缩进。


Plugins -> XML Tools -> Pretty Print (libXML)
or
Ctrl+Alt+Shift+B

你可能需要安装的插件:

Plugins > Plugins Manager > Show Plugins Manager

如果你是在一个代理服务器,下载它从这里。

然后两个拷贝的XMLTools.dll图书馆目录和外部插件(DLL(四)到记事本+根目录。


这是大部分的插件,你可以使用在记事本+你的两种格式的XML代码。

  • universalindentgui (在这一recommend)

Enable 'text auto update' in plugin manager-> UniversalIndentGUI
Shortkey = CTRL+ALT+SHIFT+J

  • textfx (这是必须的工具,用户使用)

Shortkey = CTRL+ALT+SHIFT+B

  • XML工具 (定制插件XML)

Shortkey = CTRL+ALT+SHIFT+B


最好的结果,你应该使用两个textfx XML和XML工具tidy漂亮的打印。这里的如何以及为什么。

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

textfx有效益的包装长的线,它的XML工具不做了,但它不correctly缩进的那些新公司。

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

XML工具complements textfx市的新包装的压痕线nicely。


前面的所有答案都没有定义如何在记事本+安装中添加插件管理器。

这是为那些在插件选项卡中看不到插件管理器的人准备的。

从这个链接下载插件管理器-这是为64位插件管理器。下载插件管理器后,将其粘贴到插件文件夹中。这是我的插件文件夹位置:C:\Program Files
otepad++\plugins

Enter image description here

粘贴.dll文件后,重新启动notepad++。现在您可以安装任何插件。要安装插件,请单击"插件"选项卡,然后转到"插件管理器"并选择所需的插件。


如果出现此错误:

Notepad++ Error: Cannot load 32-bit plugin

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

在这里,您可以找到Windows10 x64的工作版本:XML工具2.4.9.2 Unicode

注意:这是我在Windows10专业版x64上找到的唯一版本。


好的,在这里是怎么做的记事本++:

  • 插件
  • 插件管理器
  • 插件管理器显示
  • 检查XML工具
  • 安装
  • 重新启动记事本++
  • 开放的XML文件
  • 插件
  • XML工具
  • 漂亮的打印(XML只与线坏了)

v6.6.3与记事本+插件"的XML工具"和shortcut ctrl + + + alt shift b厂精细。


您可以在这里找到使用漂亮打印(libxml)快速格式化XML的详细信息。

安装XML工具

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

  • 从这里下载XML工具。

  • 解压该文件并将xmltools.dll复制到记事本++插件文件夹(在上面的示例中:c:program files(x86)otepad++plugins):

  • 重新启动记事本+,您现在应该看到xmltools出现在插件菜单中。

  • 解压ext libs.zip文件,然后将解压的dll复制到notepad++安装目录(在上面的示例中:c:program files(x86)otepad++)。

  • 重新启动记事本+,您应该最终看到正确的XML工具菜单。

  • 我使用最多的功能是"漂亮的打印(仅限XML—带换行符)"。这将使用所有适当的行距格式化任何一段XML。


  • 有没有这样一类的东西textfx记事本++,槽的至少最新的版本。这是一个原因,在《我依然用Dreamweaver即使是驾驶我疯狂我慢和unresponsive从小时两个小时。


    "但我的记事本++做吗?"

    如果XML无效的冰,冰的答案显然没有。 在我的记事本++与tidy2和xmltools插件。 提供错误的两个相似的两个"encountered错误,请修复"。 如果你不在乎那是错误的,皮塔饼。

    而不是打开它,然后在Visual Studio编辑->高级->格式的文件。 快速和漂亮。


    如果你的XML imperfect冰,试试这个人物与textfx插件(插件安装从经理):

    第一,找到一个">"两个"复制到剪贴板。然后选择你的文本 然后……

    在主菜单:textfx ->编辑-> textfx孤子线到剪贴板的特点。

    这将做的工作,不是完美的,但事情会读,至少。

    这样做在仇恨与XML代码可存储在一个SQL Server数据库,在标题不t可存储XML,只是身体…


    universalindentgui做我的工作,作为一configured恰当described以上。

    textfx会跑correctly槽安装在旧电脑需要运行Windows XP  ;。有以上的安装指导手册各种DLL文件,但我宁愿避免任何手动安装。

    universalindentgui formatted一些这样的公司:

    1
    2
            <ClockStatus>1
            </ClockStatus>

    我将优先:

    1
            <ClockStatus>1</ClockStatus>

    但更多更好的产出仍然比一个长的线!


    因为我看到很多关于插件有问题的人的评论,我想我会提到我所使用的解决方案。

    我只使用其中一个在线站点进行XML查看(我使用https://codebeautify.org/xmlviewer,但是有很多这样的站点),如下所示:

  • 在输入窗口中粘贴XML内容
  • 点击"美化/格式化"按钮
  • 从结果窗口复制格式化的XML输出
  • 粘贴到记事本++
  • 我不知道它是否能准确地回答OP的问题,但是对于任何有插件问题的人来说,它是非常简单和容易的。


    Windows 10上最新版本的记事本++x64 V7.6.2已经将插件管理器移动到"插件管理"。

    旧版本的记事本+和插件管理器无法工作。


    如果你没有安装插件的权限,你就不能。但您可能有或可以得到Eclipse(Visual Studio也可以这样做)。

    ctrl+n(新文件)→(选择XML文件)→(粘贴XML内容)→ctrl+shift+kbd(格式)