Eu estou chamando todas essas soluções de "possíveis" porque, mesmo que elas formatem os atributos da maneira que você quer, elas podem formatar algo else de uma maneira que você não quer, e então você está de volta à estaca zero. Uma vez que você não declarou todos os seus requisitos de transformação, eu só posso adivinhar quais deles seriam aceitáveis para você, então você apenas terá que experimentá-los um por um até que você tropeça em algo que funcione, ou crie você mesmo aproveitando o código existente e escrevendo um programa pequeno.
Soluções possíveis sem programação
GUI
-
Editor de código-fonte do Eclipse
Antes bonita: Depoisdebonita:Opções personalizáveis para alterar as regras de formatação: Complemento do TextPad XML TIDY
Linha de Comando
- XMLTidy (última atualização em 2005; pode estar obsoleto)
- Dom4j (incluído aqui porque a "programação" já é dada a você em sua totalidade no Então responda)
Soluções possíveis com programação
- Escreva seu próprio programa personalizado usando um dos seguintes procedimentos:
- Xerces
- Dom4j
- Sax
- libxml
- As bibliotecas subjacentes que o Eclipse usa para analisar XML, o que provavelmente permitiria que você formatasse XML de forma programática e configurasse as regras de formatação customizadas como você vê nas opções do Eclipse
... que processa o XML exatamente da maneira que você deseja.
Veja também esta pergunta.
Por último, note que se você quiser ajuda da comunidade sobre como se dedicar a escrever um programa envolvendo uma dessas tecnologias, você deve fazer a pergunta específica para um analisador / gerador / biblioteca XML escolhido StackOverflow e não no SuperUser. Nós lidamos principalmente com questões sobre o uso de programas existentes aqui.