![Notepad++ 重新缩进 XML 断行](https://linux22.com/image/1258617/Notepad%2B%2B%20%E9%87%8D%E6%96%B0%E7%BC%A9%E8%BF%9B%20XML%20%E6%96%AD%E8%A1%8C.png)
我正在尝试使用 Notepad++ TextFX HTMLTidy -> Tidy:重新缩进 XML。此方法运行良好,但存在以下异常。超过 70 个字符的行会被换行,从而破坏了我的 xml 的有效性。
这:
<RevieweeDepartmentName>BB AAAAAAAAAA AAAAAAAAAA AAAA</RevieweeDepartmentName>
变成这样:
<RevieweeDepartmentName>BB AAAAAAAAAA AAAAAAAAAA
AAAA</RevieweeDepartmentName>
我怎样才能让它停止这种行为?
答案1
在较新版本的 Notepad++ 中,您需要在 C:\Program Files\Notepad++\plugins\Config\tidy 中找到 TIDYCFG.INI 文件
INI 文件中 Tidy 菜单上的每个条目都有一个单独的组。组如下所示:
[TiDy clean Document - nowrap]
bare:no
clean:no
括号内的文本是组名。这是 HTML Tidy 菜单中显示的文本。后面几行是键和值。
找到文件底部的 [Tidy: Reindent XML]。
添加新键裹:将值设置为 0(关闭换行)或您想要的任何线宽。(我使用 160。)
您还可以在文件中移动此组以重新排列菜单。我将菜单放在顶部,以便更快地访问。
因此我的 TIDYCFG.INI 的顶部如下所示:
; quick reference: http://tidy.sourceforge.net/docs/quickref.html
; cesky preklad: http://www.pspad.com/cz/tidy.htm
; sample config file for HTML tidy from http://www.w3.org/People/Raggett/tidy/
[Tidy: Reindent XML]
input-xml: yes
indent:yes
wrap: 160
[Sample from Web Page]
...continued...
如果您在 Notepad++ 内部编辑此文件,则需要记住保存并关闭 NP++,然后重新打开它以显示这些更改。
答案2
这不是一个真正的解决方案,而是一个变通方法:我使用肥皂用户界面格式化 XML - 它工作得很好,并且保持 XML 有效。此外,在格式化 XML 后,SoapUI 可能对您想要对其进行的任何操作都很有用。
答案3
编辑文件HTMLTIDY.CFG
并更改行:
wrap:70
到
wrap:0