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.
xml
xml-formatting
Saif Khan
fonte
fonte
Respostas:
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,
C:\Program Files\Notepad++\plugins\Config\tidy\TIDYCFG.INI
,[Tidy: Reindent XML]
e adicionewrap:0
para que fique assim:fonte
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:
fonte
Use o seguinte:
fonte
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. :-)
fonte
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.
fonte
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
fonte
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
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.
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']
fonte
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.
fonte
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.
fonte
O Notepad ++ dita bem apenas se você estiver em ANSI. Se você fizer algo como "ANSI AS UTF8", limpe o documento: /.
fonte
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.
fonte
<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 .