Como formatar XML no Notepad ++?


1739

Eu tenho o Notepad ++ e recebi um código XML que é muito longo. Quando colei no Notepad ++, havia uma longa linha de código (difícil de ler e trabalhar).

Quero saber se existe uma maneira simples de tornar o texto legível (por legível, quero dizer código com guias apropriadas).

Posso fazer isso manualmente, mas quero uma solução permanente para isso, pois já o enfrentei várias vezes. Tenho certeza de que há uma maneira de fazer isso, como já fiz isso uma vez antes de alguns anos atrás, talvez com o Visual Studio ou outro editor, não me lembro.

Mas o Notepad ++ pode fazer isso?


3
A configuração do XMLTools é um pouco complicada nas versões mais recentes. No Windows 10, Notepad ++ versão V6.6.8, configurei o XMLTools 2.4.7 com êxito. Faça o download do plug-in mais recente neste link e siga as instruções em install.txt> notepad-plus-plus.org/community/topic/125/… .
28917 S.Roshanth

1
Solução atual para a versão de 64 bits: superuser.com/q/1239935/333622
Raidri suporta Monica

Respostas:


2438

Tente Plugins -> Ferramentas XML -> Pretty Print (LibXML) ou (XML única - com quebras de linha Ctrl+Alt + Shift+ B)

Pode ser necessário instalar o XML Tools usando o gerenciador de plugins para obter essa opção em seu menu.

Na minha experiência, libXML fornece uma boa saída, mas apenas se o arquivo estiver 100% formado corretamente.


635
Se você não puder encontrar ferramentas XML sob Plugins, intall-lo de Plugins> Plugins Manager> Mostrar Plugins Gerente
ala

30
Se você receber o erro "Erros detectados no conteúdo" ao tentar usar este plug-in, tente Ferramentas XML -> Verifique a sintaxe XML agora. Eu tive um problema em que a codificação era especificada como UTF-16, mas na verdade era UTF-8. Alterar o atributo de codificação no arquivo XML corrigiu o problema.
Mirza Dobric

153
E se o seu Gerenciador de Plug-ins não puder encontrar o XML Tools porque você está atrás de um proxy no trabalho, faça o download aqui sourceforge.net/projects/npp-plugins/files/XML%20Tools Em seguida, copie XMLTools.dll para o diretório de plug-ins e o diretório restante das quatro DLLs para o diretório raiz do Notepad ++.
Amit Naidu

15
Anúncio, se você não conseguir ver nenhum plug-in disponível, vá para "atualizações" e atualize seu gerenciador de plug-ins.
Surasin Tancharoen

37
... E se você não possui um plug-in do Gerenciador de plug-ins, pode obtê-lo aqui: github.com/bruderstein/nppPluginManager/releases
Zbigniew Wiadro

111

Você precisa instalar a ferramenta XML no item de menu Plug - insGerenciador de plug- insMostrar o Gerenciador de plug- ins e, em seguida, verifique as ferramentas XML, instale-as e depois Ctrl+ Alt+ Shift+ BOU a opção para a ferramenta XML acima é exibida.


80
Step 1: Install XML Tools plugin
Step 2: Format ....completed

insira a descrição da imagem aqui


2
ótima resposta, porém não tenho o "Gerenciador de plug-ins" o_O Alguém pode ajudar? Foi removido enquanto isso?
fl0w

trabalhou para me..For as novas versões do bloco de notas ++ Tem plug-in de administração em vez de Plugin Manager
Jayani Sumudini

42

Tente TextFX → TextFX Html Arrumado → Arrumado: reindent XML

Se você não pode tentar com o Eclipse, faça o botão direito, a origem e o recuo correto.


2
Obrigado pela resposta, mas não consigo encontrar o Tidy: reindent XML no meu menu TextFX Html Tidy. Você pode me dizer o que estou perdendo?
224101010

3
Se você não possui a opção global "TextFX", é necessário instalar o plug-in chamado TextFX. Mas isso não é suficiente, aparentemente as versões 6.x também estão ausentes do download do libtidy.dll, então você deve fazer um processo para obtê-lo. Então você terá uma arrumado: opção XML reindent (presumo)
rogerdpack

1
Eu tenho essa opção, mas ela não faz nada (e não dá mensagem de erro).
Danubian Sailor

Para qualquer outra pessoa perguntando, os aros mencionados por @rogerdpack são discutidos aqui
Steve Chambers

1
O principal problema que tenho com o TidyXML é que é assustadoramente lento para qualquer arquivo com mais de um meg ou dois.
TS

33

Plugins -> Ferramentas XML -> Pretty Print (libXML) ou Ctrl+ Alt+ Shift+B

Você provavelmente precisa instalar o plugin:

Plugins> Gerenciador de Plugins> Mostrar Gerenciador de Plugins

Se você estiver atrás de um proxy, faça o download aqui .

Em seguida, copie XMLTools.dllpara o diretório de plug-ins e as bibliotecas externas (quatro DLLs) no diretório raiz do Notepad ++.


19

Aqui está a maioria dos plugins que você pode usar no Notepad ++ para formatar seu código XML.

  • UniversalIndentGUI
    (eu recomendo este)

Ative a 'atualização automática de texto' no
gerenciador de plugins- > UniversalIndentGUI Shortkey = CTRL+ ALT+ SHIFT+J

  • TextFX
    (esta é a ferramenta que a maioria dos usuários usa)

Tecla de atalho = CTRL+ ALT+ SHIFT+B

  • Ferramentas XML
    (plug-in personalizado para XML)

Tecla de atalho = CTRL+ ALT+ SHIFT+B


1
Quando uso o UniversalIndentGUI para recuar uma grande linha de XML, ele não funciona. Eu não tenho troco.
20915 Alex

1
Eu verifiquei novamente e ele não funciona logo após a instalação do plugin. Você precisa editar as configurações do plug-in, acessar as opções de recuo XML e marcar a opção Forçar nova linha. Agora funciona. Obrigado pelas dicas porque ajuda para XML não é 100% correto :)
Alex

O UniversalIndentGUI funcionou para mim onde outras opções falharam, não sei por que, exceto que o arquivo XML que eu estava prettificando tinha mais de 40 MB. Também foi extremamente rápido. Adereços para Alex para obter a dica de opção de linha de força XML.
Branstar 10/09/15

O TextFX foi eliminado gradualmente - do futuro do TextFX : "... despedir-se de um cavalo de trabalho envelhecido que serviu bem à comunidade".
Peter Mortensen

15

Todas as respostas anteriores não definem como adicionar o gerenciador de plug-ins na sua instalação do Notepad ++.

Isto é para as pessoas que não vêem o gerenciador de plugins na guia plugin

Faça o download do gerenciador de plugins neste link - este é para o gerenciador de plug-ins de 64 bits . Depois de baixar o gerenciador de plug-ins, cole na pasta do plug-in. Esta é a minha localização da pasta do plugin:C:\Program Files\Notepad++\plugins

Digite a descrição da imagem aqui

Após colar o arquivo .dll, reinicie o Notepad ++. Agora você pode instalar qualquer plugin. Para instalar um plug-in, clique na guia do plug-in, vá para o gerenciador de plug-ins e selecione o plug-in que desejar.


14

Para obter melhores resultados, você deve usar as ferramentas XML TextFX arrumada e XML bem impressas. Veja como e por que:

1.TextFX -> TextFX HTML Tidy -> Tidy: reindent XML

O TextFX tem o benefício de agrupar linhas longas, o que o XML Tools não faz, mas não recua essas novas linhas corretamente.

2. XML Tools -> Pretty print (Text indent)

O XML Tools complementa o TextFX recuando bem as linhas recém-agrupadas.


Eu estava tentando comparar 2 arquivos de configuração de ambiente diferentes ... que tinham 10 ou mais configurações diferentes ... mas os atributos xml estavam em uma linha em um arquivo e em linhas diferentes no outro arquivo xml. Somente ao fazer os dois, as diferenças reais apareceram em uma ferramenta de comparação de arquivos. Obrigado.
usar o seguinte código

1
O TextFX foi eliminado gradualmente - do futuro do TextFX : "... despedir-se de um cavalo de trabalho envelhecido que serviu bem à comunidade".
Peter Mortensen

9

Se você receber este erro:

Erro do Notepad ++: não é possível carregar o plug-in de 32 bits

Não é possível carregar o plug-in de 32 bits, o XMLTools.dll não é compatível com a versão atual do Notepad ++

Aqui você pode encontrar uma versão funcional do Windows 10 x64: Xml Tools 2.4.9.2 Unicode

Nota: É a única versão que encontrei trabalhando no Windows 10 Professional x64.


7

OK, aqui está como eu fiz isso no Notepad ++:

  • Plugins
  • Gerenciador de plug-ins
  • Mostrar gerenciador de plugins
  • Verifique as ferramentas XML
  • Instalar
  • Reinicie o Notepad ++
  • Abrir arquivo XML
  • Plugins
  • Ferramentas XML
  • Impressão bonita (apenas XML - com quebras de linha)

5

Você pode encontrar detalhes aqui Para formatar rapidamente o XML usando o Pretty Print (libXML)

Instalando as ferramentas XML

Se você executar o Notepad ++ e procurar no menu Plugins, verá que as Ferramentas XML não estão lá:

  1. Faça o download das ferramentas XML aqui .

  2. Descompacte o arquivo e copie o XMLTools.dll para a pasta de plug-ins do Notepad ++ (no exemplo acima: C: \ Arquivos de Programas (x86) \ Notepad ++ \ plugins):

  3. Reinicie o Notepad ++ e agora você deve ver o XMLTools aparecer no menu Plugins.

  4. Descompacte o arquivo ext_libs.zip e copie as DLLs descompactadas para o diretório de instalação do Notepad ++ (no exemplo acima: C: \ Arquivos de Programas (x86) \ Notepad ++).

  5. Reinicie o Notepad ++ e você deverá finalmente ver o menu Ferramentas XML apropriado.

  6. O recurso que eu mais uso é "Impressão bonita (somente XML - com quebras de linha)". Isso formatará qualquer pedaço de XML com todo o espaçamento de linha adequado.


4

O Notepad ++ v6.6.3 com o plug-in "Ferramentas XML" e o atalho Ctrl+ Alt+ Shift+ Bfunciona bem.


3

Não existe algo como o TextFX no Notepad ++, pelo menos na versão mais recente. Essa é uma das razões pelas quais ainda estou no DreamWeaver, mesmo que esteja me deixando louco por ser lento e sem resposta de tempos em tempos ...


sim, as coisas mudaram muito na nova versão, mas ainda não consegui resolver o problema!
happyhardik

4
para as versões 5.9.x, vá para plugins -> Plugin Manager -> Mostrar Plugin Manager e você pode adicioná-lo a partir daqui
Ralph Willgoss

1
A capacidade de adicionar ou não certos recursos pode ser estranha no começo, mas é por isso que tantas pessoas usam o Notepad ++ em produtos muito mais volumosos, como o DreamWeaver! Você decide como magro ou gordo seu programa é, em vez de ter a carga de pia de cozinha durante todo o dia todos os dias ... (e, este deve ter sido um comentário em vez de uma resposta submetido)
BillyNair

3

A versão mais recente do Notepad ++ x64 v7.6.2 no Windows 10 já mudou o gerenciador de plugins para 'Plugins Admin'.

As versões antigas do Notepad ++ e do gerenciador de plugins não funcionam.


2

"Mas o Notepad ++ pode fazer isso?"

Se o XML for inválido, a resposta é aparentemente 'não'. Tentei o Notepad ++ com os plugins Tidy2 e XMLTools. Ambos apresentam erros semelhantes a "erros encontrados, corrija". Se você não se importa com erros, é uma PITA.

Em vez disso, abra-o no visual studio e edite -> avançado -> formatar documento. Rápido e bonito.


1
O XMLTools reclamará se não houver elemento raiz. Se seu XML for válido, você poderá corrigi-lo apenas adicionando algo como <root>/ </root>na parte superior / inferior.
John Fouhy

2

Se o seu XML for imperfeito, tente isso com o plug-in Caracteres do TextFX (instale a partir do gerenciador de plug-ins):

Primeiro, encontre um ">" para copiar na área de transferência. Em seguida, selecione TODO o seu texto e, em seguida ...

No menu principal: TextFX -> TextFX Edit -> Solit linhas na área de transferência ...

Isso fará um trabalho razoável, não perfeito, mas as coisas serão legíveis, pelo menos.

Eu tive que fazer isso com o código XML armazenado em um banco de dados SQL Server , onde os cabeçalhos não estavam armazenados, apenas o corpo XML ...


O TextFX foi eliminado gradualmente - do futuro do TextFX : "... despedir-se de um cavalo de trabalho envelhecido que serviu bem à comunidade".
Peter Mortensen

2

Como vejo muitos comentários sobre pessoas com problemas com o plug-in, pensei em mencionar o trabalho que utilizo.

Eu apenas uso um dos sites online para visualização de XML (eu uso o https://codebeautify.org/xmlviewer , mas há muitos por aí) da seguinte maneira:

  1. Cole o conteúdo XML na janela de entrada
  2. Clique no botão "Embelezar / Formatar"
  3. Copie a saída XML formatada da janela de resultados
  4. Colar no Notepad ++

Não sei se ele responde exatamente à pergunta do OP, mas é muito simples e fácil para quem está tendo problemas com o plug-in.


9
Só faça isso se o seu xml não contém quaisquer dados confidenciais / privadas
Patman

1

O UniversalIndentGUI fez o trabalho por mim, uma vez configurado corretamente, conforme descrito acima .

O TextFX não seria instalado e executado corretamente em um PC antigo com o Windows XP. Existem instruções acima para a instalação manual de vários arquivos DLL, mas prefiro evitar qualquer instalação manual.

O UniversalIndentGUI formatou algumas linhas como esta:

        <ClockStatus>1
        </ClockStatus>

E eu teria preferido:

        <ClockStatus>1</ClockStatus>

Mas a saída ainda é muito melhor do que uma linha longa!


1

Você não pode, desde que você não tenha acesso para instalar plugins. Mas você provavelmente possui ou pode obter o Eclipse (o Visual Studio também pode fazer isso).

Ctrl+ N(novo arquivo) → (escolha arquivo XML) → (cole seu conteúdo XML) → Ctrl+ Shift+ K(formato)

Se você deseja formatar o JSON NotePad ++, pode fazer isso por padrão com Ctrl+ Alt+m

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.