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.
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.
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 adicione wrap:0
para que fique assim:[Arrumado: XML reindent] input-xml: yes travessão: sim envoltório: 0
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.
Use o seguinte:
xmllint
--format
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. :-)
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.
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
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 \.
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']
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.
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.
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.
<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 .