Notepad++ 重新缩进 XML 断行

Notepad++ 重新缩进 XML 断行

我正在尝试使用 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

相关内容