it-swarm.dev

Ferramenta de formatação XML grátis

Existe uma ferramenta de formatação (recuo) XML livre onde posso passar uma string XML e tê-la formatada para que eu possa ler o documento XML corretamente?

Obrigado

Editar ~ Estou usando o Bloco de notas XML no Windows XP.

222
Saif Khan

Eu acredito que Notepad ++ tem esse recurso.

Editar (para versões mais recentes)
Instale o plugin "XML Tools" (Plugins do Menu, Plugin Manager)
Em seguida, execute: Menu Plugins, Xml Tools, Pretty Print (somente XML - com quebras de linha)

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

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

No entanto, esse recurso envolve XMLs e isso faz com que pareça "não limpo". Para não ter wrap,

  • abrir C:\Program Files\Notepad++\plugins\Config\tidy\TIDYCFG.INI,
  • encontre a entrada [Tidy: Reindent XML] e adicione wrap:0 para que fique assim:
 [Tidy: Reindent XML] 
 Input-xml: sim 
 Recuo: sim 
 Wrap: 0 
349
Guy

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

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

Parece simples, no entanto, ele contém um analisador XML escrito em C++ que permite que ele trabalhe eficientemente com arquivos XML muito grandes facilmente (ao contrário de alguns caros " espionagem "ferramentas relacionadas que eu usei).

Da página do produto:

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

56
Ash

Use o seguinte:

xmllint--format

52
zoul

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

Ei, é grátis e é uma ferramenta, então cabe a pergunta. :-)

22
Franci Penov

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

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

15
Maksym Kozlenko

Você também pode tentar http://xmltoolbox.appspot.com/ ele é um formatador xml online. Você acabou de colar o seu xml em um campo grande área de texto e pressione "xml formato", então é bonito imprime o xml na área de texto para que seja fácil de ler ou copiar.

Há também um pequeno recurso de filtro que permite ver todos os elementos.

Espero que você aproveite a ferramenta

5
Ole Bille

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

Faça o download do Zip mais recente e copie o DLL extraído para o diretório plugins da sua instalação do Notepad ++. Além disso, baixe as bibliotecas externas e copie-as para o diretório% SystemRoot%\system32 \.

4
Seeker

Formatação Convencional Avançada [Update]

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

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

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

enter image description here

Nota sobre o uso: esta é apenas uma folha de estilo XSLT 2.0, então você precisaria colocar a linha de comando requerida (amostras fornecidas) em um pequeno script para que você pudesse transformar automaticamente a fonte XML.

formatação virtual

XMLQuire é um editor de XML livre que possui recursos especiais de formatação - formata XML adequadamente, incluindo atributos de várias linhas, valores de atributos, recuo de quebra de palavra e até mesmo comentários XML.

Todo o recuo de XML é feito sem inserir guias ou espaços, garantindo que a integridade do XML seja mantida. 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, haverá opções especiais na visualização da impressão, como a numeração de linhas que segue o recuo. Se você precisar copiar o XML formatado para um processador de texto como rich text, também estará disponível.

[Divulgação: mantenho o XMLQuire e o XMLSpectrum como 'projetos residenciais']

3
pgfearo

Notepad + + dit-lo bem apenas se você estiver em ANSI. Se você fizer isso em algo como "ANSI AS UTF8", limpe o doc: /.

1
ykatchou

Se você for um programador, muitas bibliotecas de programação de análise XML permitirão que você analise XML e, em seguida, imprima-a - e gerando uma saída bastante impressa e recuada is uma opção de saída.

1
JohnnySoftware

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

1
austincheney

Não diretamente uma resposta, mas é bom saber, no entanto: Após o recuo, certifique-se de que o (s) analisador (es) e o (s) aplicativo (s) que subsequentemente processará 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 insere no aplicativo.

1
Mihai Limbășan