Ferramenta de formatação XML grátis [fechada]

223

Existe uma ferramenta gratuita de formatação (recuo) de XML disponível onde eu possa colar uma sequência XML e formatá-la para poder ler o documento XML corretamente?

obrigado

Editar ~ Estou usando o XML Notepad no Windows XP.

Saif Khan
fonte
1
Em que plataforma você está? Qual editor de texto você já está usando? A maioria dos editores de texto decentes oferece suporte a isso imediatamente ou tem complementos disponíveis.
Jon Skeet
45
Achei isso muito construtivo
JGilmartin
17
Aceita. Esta pergunta é realmente uma boa opção para as perguntas e respostas: houve uma resposta factual para uma pergunta restrita. Esta questão não deveria ter sido encerrada.
Ben Collins
4
Eu também concordo. As respostas a esta pergunta fornecem informações úteis. Além disso, encerrar uma pergunta 2 anos após a pergunta parece um tanto tolo.
Bill W
O melhor formatador -> freeformatter.com/xml-formatter.html
AZ_

Respostas:

349

Acredito que o Notepad ++ tenha esse recurso.

Editar (para versões mais recentes)
Instale o plug-in "XML Tools" (Plug-ins de menu, Gerenciador de plug-ins)
e execute: Plug-ins de menu, Ferramentas XML, Pretty Print (somente XML - com quebras de linha)

Resposta original (para versões mais antigas do Notepad ++)

Menu Bloco de notas ++: TextFX -> HTML organizado -> organizado: XML reindent

Esse recurso, no entanto, envolve XMLs e faz com que pareça "impuro". Para não ter quebra,

  • aberto C:\Program Files\Notepad++\plugins\Config\tidy\TIDYCFG.INI,
  • encontre a entrada [Tidy: Reindent XML]e adicione wrap:0para que fique assim:
[Arrumado: XML reindent] 
input-xml: yes 
travessão: sim 
envoltório: 0 
Cara
fonte
3
Você pode precisar de twu.ca/divisions/technology/sst/orion/blog/...
svrist
3
Eu verifiquei que isso funciona sem plug-ins. Basta baixar a versão mais recente do Notepad ++ e ele será compatível.
Michael La Voie
7
É engraçado (enganoso?) Que o HTMLTidy seja descrito como um recurso do Notepad ++. É uma ferramenta independente ( tidy.sourceforge.net ) que existe há muito mais tempo que o Notepad ++ e pode ser usada em qualquer editor de texto que ofereça suporte a ferramentas externas. Eu o usei há séculos no prompt de comando antes de encontrar o Editor de XML do FirstObject.
Ash
8
O recurso de recuo XML do Notepad ++, no entanto, agrupa XMLs e isso faz com que pareça 'sujo'. Eu gosto da maneira que o IE representa. Para não haver quebra automática para "Tidy: Reindent XML", abra "C: \ Arquivos de programas \ Bloco de notas ++ \ plugins \ Config \ tidy \ TIDYCFG.INI", localize a entrada "[Tidy: Reindent XML]" e adicione "wrap: 0 "para que ele se parece com isso: [arrumado: reindent XML] input-xml: sim travessão: sim envoltório: 0 isso deve dar XML non-wrapped
Joseph
20
Apenas para sua informação, a versão mais recente do Notepad ++ (5.9 no momento da redação) não inclui o TextFX, e fazê-lo funcionar exige a criação manual de uma DLL. No Gerenciador de plug-ins, instale o plug-in XML Tools - muito mais fácil.
Alex Beardsley
57

O editor de XML gratuito do Firstobject para Windows é chamado foxe é uma ótima ferramenta.

Abra ou cole seu XML nele e pressione F8 para recuar (pode ser necessário definir o número de espaços de recuo, pois o padrão é 0).

Parece simples, porém contém um analisador XML escrito personalizado, escrito em C ++, que permite trabalhar com eficiência com arquivos XML muito grandes com facilidade (ao contrário de algumas ferramentas caras relacionadas à "espionagem" que eu usei).

Na página do produto:

O código-fonte completo do Visual C ++ para este editor XML do firstobject (incluindo o componente MFC CDataEdit gigabyte control control) está disponível como parte da Licença de Desenvolvedor Advanced CMarkup. Ele permite que os desenvolvedores implementem funções personalizadas de manipulação de XML, como validação, transformação, embelezamento e relatório para seus próprios propósitos.

Cinza
fonte
4
Ha, caro "espionagem" ... um para o dia :)
Saif Khan
1
Essa é uma ferramenta interessante. Minúsculo também.
Kev
1
Até processa entidades, isso é realmente útil!
James B
1
este é muito melhor do que esse plugin ferramenta de xml no bloco de notas ++
Li Tian Gong
5
Eu tenho um arquivo de 15 MB - o Notepad ++ estava debulhando 1 núcleo por muitos minutos sem resultado, o Visual Studio estava fazendo o mesmo (e diminuindo a mastigação cada vez mais memória. Foxe pode abrir e formatá-lo instantaneamente - impressionante. A interface do usuário é plan-jane, mas faz o trabalho #
Mike Honey
52

Use o seguinte:

xmllint --format

zoul
fonte
minha distro cygwin já teve isso, então eu acho que eu não precisa baixar as janelas binário e, em seguida, decidir que eu prefiro escrever um script
vinnyjames
22

Você pode abrir o arquivo XML em qualquer produto do Visual Studio Express e pressionar Ctrl+ A, Ctrl+ K, Ctrl+F para obtê-lo bem formatado.

Ei, é gratuito e é uma ferramenta, por isso se encaixa na pergunta. :-)

Franci Penov
fonte
Eu costumava fazer isso: D Bem, eu tinha uma edição VS adequada. Estou tão feliz que conheço as melhores ferramentas leves agora!
jamiebarrow
1
Todo esse tempo, eu tenho copiado do VS para o Notepad ++ apenas para formatar o xml, e eu poderia ter feito isso! Além do mais, eu uso Ctrl + K Ctrl + F para formatar o código já. :-) Agradável.
Lee Oades 10/10
1
E pode até ser simplificado um pouco, pois Ctrl + K, Ctrl + D formata todo o documento para que você possa pular Ctrl + A.
11113 Hans Olsson
16

Outro método para reinserir o XML no Notepad ++:

No menu, selecione Plugins -> Ferramentas XML -> Impressão bonita (apenas XML - com quebras de linha)
ou pressione Ctrl+ Alt+ Shift+ B.

Maksym Kozlenko
fonte
3
pode ser necessário adicionar o plug-in antes de fazer isso. adicionar através do Plugin Gerente
pastosa desagradável
mesmo com este plugin, NPP fica muito mais lento mesmo abrir mais de 20 arquivos MB no meu Core i5 / pc 8GB
kmonsoor
5

Você também pode tentar http://xmltoolbox.appspot.com/, que é um formatador xml online. Você acabou de colar o seu xml em um campo grande da área de texto e pressionar "format xml"; em seguida, ele imprime o xml na área de texto, facilitando a leitura ou cópia.

Há também um recurso de filtro pequeno e agradável que permite ver todo um determinado elemento.

Espero que você goste da ferramenta

Ole Bille
fonte
4

Se você usa o Notepad ++, sugiro instalar o plugin XML Tools . Você pode embelezar qualquer conteúdo XML (recuo e quebras de linha) ou linarizá-lo. Além disso, você pode (automaticamente) validar seu arquivo e aplicar a transformação XSL a ele.

Baixe o zip mais recente e copie a DLL extraída para o diretório de plug-ins da sua instalação do Notepad ++. Além disso, faça o download das bibliotecas externas e copie-as para o diretório% SystemRoot% \ system32 \.


fonte
Na verdade, você vai precisar dos ext_libs bem, há um exe que irá fazer a coisa toda para você no repo Source Forge
roundcrisis
3

Formatação convencional avançada [Atualizar]

O XMLSpectrum é um marcador de sintaxe de código aberto. Suporte a XML - mas com recursos especiais para XSLT 2.0, XSD 1.1 e XPath 2.0. Estou mencionando isso aqui porque também possui recursos especiais de formatação para XML: alinha verticalmente atributos e seu conteúdo, além de elementos - para melhorar a legibilidade de XML.

O HTML de saída é adequado para revisão em um navegador ou, se o XML precisar de edição adicional, ele pode ser copiado e colado em um editor XML de sua escolha.

Como o xmlspectrum.xsl usa seu próprio analisador de texto XML, todo o conteúdo, como referências de entidade e seções CDATA, é preservado - como em um editor.

insira a descrição da imagem aqui

Nota sobre o uso: esta é apenas uma folha de estilo XSLT 2.0, portanto, você deve incluir a linha de comando necessária (amostras fornecidas) em um pequeno script para poder transformar automaticamente a fonte XML.

Formatação virtual

O XMLQuire é um editor de XML gratuito que possui recursos especiais de formatação - formata o XML corretamente, incluindo atributos de várias linhas, valores de atributo, recuo de quebra de linha e até comentários XML.

Todo o recuo do XML é feito sem inserir tabulações ou espaços, garantindo a integridade do XML. Para versões do Windows posteriores ao XP, nenhuma instalação é necessária, é apenas um arquivo .exe de 3 MB.

Se você precisar imprimir o XML formatado, há opções especiais na visualização de impressão, como numeração de linhas que segue o recuo. Se você precisar copiar o XML formatado para um processador de texto como rich text, isso também estará disponível.

[Divulgação: mantenho o XMLQuire e o XMLSpectrum como 'projetos domésticos']

pgfearo
fonte
Acabei de escrever um blog sobre isso aqui: blogs.msdn.com/b/brunoterkaly/archive/2013/01/09/…
Bruno
1

Se você é um programador, muitas bibliotecas de programação de análise XML permitem analisar o XML e, em seguida, produzi-lo - e gerar uma saída indentada e bem impressa é uma opção de saída.

JohnnySoftware
fonte
1

Experimente http://prettydiff.com/ O algoritmo é semelhante ao HTML Tidy, mas é mais completo. O programa é escrito inteiramente em JavaScript, para que você não precise instalar nada.

austincheney
fonte
1

O Notepad ++ dita bem apenas se você estiver em ANSI. Se você fizer algo como "ANSI AS UTF8", limpe o documento: /.

ykatchou
fonte
1

Não é diretamente uma resposta, mas é bom saber, no entanto: Após o recuo, verifique se o analisador e os aplicativos que posteriormente processarão o XML formatado não produzirão resultados diferentes. O espaço em branco geralmente é significativo em XML e a maioria dos analisadores em conformidade o aplica ao aplicativo.

Mihai Limbășan
fonte
Um exemplo notório de espaço em branco semanticamente significativo ocorre no WPF . Especificamente, as <Run />tags adjacentes introduzirão um espaço (geralmente indesejado) na saída , a menos que essas tags estejam estritamente limitadas no arquivo de origem XAML .
Glenn Slayden