Notepad ++ Reindent XML打破了行


1

我正在尝试使用Notepad ++ TextFX HTMLTidy - > Tidy:Reindent XML。这适用于以下异常。包裹超过70个字符的行,打破了我的xml的有效性。

这个:

<RevieweeDepartmentName>BB AAAAAAAAAA AAAAAAAAAA AAAA</RevieweeDepartmentName>

变成这样:

    <RevieweeDepartmentName>BB AAAAAAAAAA AAAAAAAAAA
AAAA</RevieweeDepartmentName>

我怎样才能阻止这种行为呢?

Answers:


4

在较新版本的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

这不是一个解决方案,而是一个解决方法:我使用SoapUI来格式化XML - 它运行良好,并保持XML有效。此外,SoapUI可能对您在格式化之后想要使用的XML有用。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.