Ferramenta de formatação XML livre [fechada]

Existe uma ferramenta de formatação XML livre (indent) disponível onde posso passar por um texto XML e tê-lo formatado para que possa ler o documento XML correctamente?

Obrigado.

Edite ~ estou a usar o bloco de notas XML no Windows XP.

Author: Jonik, 2008-10-11

12 answers

Eu acredito que o Notepad++ tem esta funcionalidade.

Editar (para versões mais recentes)
Instalar o plugin "ferramentas XML" (Plugins do Menu, Gestor de plugins)
Então executar: 'Plugins' de Menu, Ferramentas Xml, impressão bonita (só XML - com quebra de linha)

Resposta Original (para versões mais antigas do bloco de notas++)

Menu do Notepad++: TextFX - > HTML Tidy - > Tidy: Reindent XML

Este recurso no entanto envolve XMLs e isso faz com que pareça 'impuro'. Para não ter wrap,

  • abrir C:\Program Files\Notepad++\plugins\Config\tidy\TIDYCFG.INI,
  • encontre o item [Tidy: Reindent XML] e adicione wrap:0 para que se pareça com isto:
[Tidy: Reindent XML] 
input-xml: yes 
indent:yes 
wrap:0 
 346
Author: Guy, 2011-09-01 11:27:19

O editor de XML livre do Firstobject para o Windows é chamado foxe é uma grande ferramenta.

Abra ou cole o seu XML nele e carregue em F8 para indentar (poderá ter de definir o número de espaços de indentação, como por omissão poderá ser igual a 0).

Parece simples, no entanto, contém um processador XML personalizado escrito em C++ que lhe permite trabalhar de forma eficiente com ficheiros XML muito grandes facilmente (ao contrário de algumas ferramentas dispendiosas relacionadas com "Espionagem" que usei).

da página do produto:

O código-fonte Visual C++ para este editor XML do primeiro objecto (incluindo o componente CDataEdit gigabyte controlo de edição MFC) é disponível como parte da Licença avançada de desenvolvimento do CMarkup. Permite programadores para implementar funções personalizadas de tratamento de XML, tais como validação, transformação, embelezamento e apresentação de relatórios por conta própria problema.

 54
Author: Ash, 2013-07-10 13:38:20

Utilize o seguinte:

xmllint --format

 51
Author: zoul, 2012-07-11 14:14:36

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

É grátis e é uma ferramenta, por isso encaixa na pergunta. :-)
 20
Author: Franci Penov, 2013-07-22 08:50:44

Outro método para reindentar XML no Notepad++:

A partir do menu seleccionar Plugins - > ferramentas XML - > impressão bonita (só em XML – com quebra de Linha)
ou carregue em Ctrl+Alt+Shift+b .

 15
Author: Maksym Kozlenko, 2015-07-27 08:37:51

Também podes tentar http://xmltoolbox.appspot.com/ é um formatador xml online. Basta colar o seu xml num campo de área de texto grande e carregar em "format xml", depois imprime bastante o xml na área de texto para que seja fácil de ler ou copiar.

Existe também um pequeno recurso de filtro que lhe permite ver todo um determinado elemento.

Espero que gostem da ferramenta

 5
Author: Ole Bille, 2011-07-17 18:18:56

Se usar o Notepad++, sugiro a instalação do plugin XML Tools . Você pode embelezar qualquer conteúdo XML (indentação e quebras de linha) ou linarizá-lo. Também pode (auto-)validar o seu ficheiro e aplicar a transformação XSL a ele.

Obtenha o zip mais recente e copie o DLL extraído para a pasta de plugins da sua instalação em notepad++. Além disso, baixe as bibliotecas externas e copie-as para o seu directório %SystemRoot%\system32\.

 4
Author: , 2008-10-13 18:23:06

Formatação Convencional Avançada [Actualização]

XMLSpectrum é um marcador de sintaxe de código aberto. Suporta XML-mas com recursos especiais para XSLT 2.0, xsd 1.1 e XPath 2.0. Estou mencionando isso aqui porque ele também tem capacidades especiais de formatação para XML: ele alinha verticalmente atributos e seus conteúdos, bem como elementos - para melhorar a legibilidade XML.

O HTML de saída é adequado para rever num navegador ou se o XML necessita de mais a sua edição pode ser copiada e colada num editor XML à sua escolha

Porque xmlspectrum.xsl usa o seu próprio analisador de texto XML, todos os conteúdos como referências de Entidades e secções de CDATA são preservados-como num editor.

enter image description here

nota sobre a utilização: esta é apenas uma 'stylesheet' XSLT 2.0 para que tenha de incluir a linha de comandos necessária (amostras fornecidas) num pequeno programa para que possa transformar automaticamente a fonte XML.

Virtual Formatação

XMLQuire é um editor XML livre que tem capacidades de formatação especiais - ele forma XML corretamente, incluindo atributos multi-linhas, valores de atributos, indentação de word-wrap e até comentários XML.

Toda a indentação XML é feita sem inserir tabulações ou espaços, garantindo a integridade do XML. Para versões do Windows mais tarde do que XP, nenhuma instalação é necessária, é apenas um 3MB .ficheiro exe.

Se precisar de imprimir o formato XML existem opções especiais dentro do print-preview, como a numeração de linhas que segue a indentação. Se você precisa copiar o XML formatado para um processador de texto como texto rico, isso também está disponível.

[Divulgação: mantenho tanto o XMLQuire como o XMLSpectrum como "projectos domésticos"]

 3
Author: pgfearo, 2013-03-20 05:09:46

Não é directamente uma resposta, mas é bom saber no entanto: depois de indentar, por favor certifique-se de que o(s) analisador(es) e aplicação (es) que irão posteriormente processar o XML formatado não irá produzir resultados diferentes. o espaço em branco é muitas vezes significativo em XML e a maioria dos parsers conformes adicionam-no à aplicação.

 1
Author: Mihai Limbășan, 2008-10-13 18:30:24

Se você é um programador, muitas bibliotecas de programação de processamento de XML permitir - lhe-ão processar o XML, então emiti-lo-e gerar um resultado bastante impresso, o resultado indentado é uma opção de saída.

 1
Author: JohnnySoftware, 2008-10-19 16:54:45

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

 1
Author: austincheney, 2011-02-06 14:53:51

Notepad++ dit it well only if you're in ANSI. Se você fizer isso em algo como "ANSI AS UTF8", sujar o doc:/.

 1
Author: ykatchou, 2014-01-06 16:51:05