xml tools插件必须通过plugin admin安装(v7.6+推荐),手动复制dll仅适用于旧版或离线环境;安装后需重启,确保编码为utf-8无bom且xml良构,方可使用格式化、校验、折叠、xpath等功能。

Notepad++ 本身不支持原生 XML 排版,必须依赖 XML Tools 插件才能实现真正可用的格式化、折叠和验证;仅靠内置功能(如 Ctrl+Shift+F 或 Reindent)对 XML 完全无效。
怎么装 XML Tools 插件才不失败
新版 Notepad++(v8.5+)已移除“插件管理器”菜单,直接通过界面安装会失败。必须手动下载并放置 DLL 文件:
- 去官网或可信源下载对应架构的
XMLTools.dll(x64 或 x86,需与 Notepad++ 位数一致) - 放入
%ProgramFiles%\Notepad++\plugins\XMLTools\目录(不是 plugins 根目录) - 重启 Notepad++ 后,菜单栏应出现
插件 → XML Tools,否则检查路径是否多了一层嵌套或 DLL 名称是否含版本号(如XMLTools_v2.4.9.dll会导致加载失败) - 若仍不显示,右键任务栏托盘图标 → “退出”,再启动——部分版本在后台运行时不会重载插件
格式化 XML 报错 “not well-formed” 怎么办
这不是插件问题,是 XML 本身语法非法,Pretty print 前必须通过验证。常见错误包括:
- 标签未闭合:
<item>text</item>写成<item>text</item> - 属性值没加引号:
<node id="123"></node>应为<node id="123"></node> - 非法字符未转义:如直接写
而非 <code><,或含不可见控制字符(用视图 → 显示符号 → 显示所有字符检查) - 编码不匹配:文件是 UTF-8-BOM,但声明为
<?xml version="1.0" encoding="UTF-8"?>且无 BOM,可能被解析器拒绝
先执行 插件 → XML Tools → Check XML syntax,它会定位到具体行和列;修复后再点 Pretty print (XML only – with line breaks)。
XML 折叠/展开节点为什么没反应
折叠功能依赖两个前提,缺一不可:
- 语言模式必须设为 XML:右下角状态栏确认显示
XML,不是Text或HTML;若显示不对,点它手动切换,或按语言 → X → XML - XML 结构必须合法:即使只差一个
/,折叠树也无法构建;Check XML syntax通过后,右键文本任意处才会出现折叠/展开子菜单 - 快捷键
Ctrl+0(折叠全部)和Ctrl+Shift+0(展开全部)只对当前文档生效,不跨标签页 - 若折叠后内容消失(只剩“…”),检查是否误启用了
视图 → 隐藏行号或缩放比例过小,导致折叠标记被截断
怎么让 Pretty Print 用空格而不是 Tab 缩进
XML Tools 默认用 Tab,但可改——而且这个设置不保存在插件界面里,得手动调用命令:
- 执行
插件 → XML Tools → Set indentation width - 弹窗中勾选
Use spaces instead of tabs,再填入空格数(如 2 或 4) - 该设置只影响后续的
Pretty print,不影响已格式化的文件 - 注意:此设置不改变 Notepad++ 全局的制表符行为(
设置 → 首选项 → 编辑器 → 制表符设置是另一套逻辑),两者互不覆盖
最常被忽略的是:所有 XML 操作(格式化、折叠、XPath 查询)都严格依赖语法合法性。哪怕只是多了一个空格在根元素外,Check XML syntax 就会失败,后续一切功能停摆——别跳过这一步。











