O Notepad ++ Reindent XML quebra linhas


1

Estou tentando usar o Notepad ++ TextFX HTMLTidy -> Tidy: XML reindent. Isso funciona bem com a seguinte exceção. Linhas com mais de 70 caracteres são quebradas, quebrando a validade do meu xml.

Este:

<RevieweeDepartmentName>BB AAAAAAAAAA AAAAAAAAAA AAAA</RevieweeDepartmentName>

Torna-se isso:

    <RevieweeDepartmentName>BB AAAAAAAAAA AAAAAAAAAA
AAAA</RevieweeDepartmentName>

Como faço para interromper esse comportamento?

Respostas:


4

Nas versões mais recentes do Notepad ++, você precisa localizar o arquivo TIDYCFG.INI em C: \ Arquivos de Programas \ Notepad ++ \ plugins \ Config \ tidy

O arquivo INI possui um grupo separado para cada entrada no menu Arrumado. Um grupo fica assim:

[TiDy clean Document - nowrap]
bare:no
clean:no

O texto entre parênteses é o nome do grupo. Este é o texto que aparece no menu HTML Tidy. As linhas a seguir são chaves e valores.

Localize [Tidy: Reindent XML], que fica na parte inferior do arquivo.

Adicionar uma nova chave de quebra automática: defina o valor como 0 (para ativar a quebra automática ) ou com a largura da linha desejada. (Eu uso 160.)

Você também pode mover esse grupo no arquivo para reordenar seu menu. Coloquei o meu no topo para facilitar o acesso.

Portanto, a parte superior do meu TIDYCFG.INI fica assim:

; 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...

Se você estiver editando esse arquivo de dentro do Notepad ++, lembre-se de salvar e fechar o NP ++ e abra-o novamente para que essas alterações sejam exibidas.


2

Esta não é exatamente uma solução, mas uma solução alternativa: uso o SoapUI para formatar XML - funciona muito bem e mantém o XML válido. Além disso, é possível que o SoapUI seja útil para o que você gostaria de fazer com o XML depois de formatá-lo.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.