Existe uma maneira fácil vi
de tornar seu texto XML "bonito"?
Por exemplo:
Eu quero isso..
<person>
<name>Nick</name>
<age>26</age>
<gender>male</gender>
<occupation>doctor</occupation>
</person>
ser isso ...
<person>
<name>Nick</name>
<age>26</age>
<gender>male</gender>
<occupation>doctor</occupation>
</person>
qq0dt<jq
e depois3@qj@@5k4I<space><esc>j.j.j.
. Uau, isso parece bem enigmático.Respostas:
Eu tive mais sorte com isso:
No entanto, é rigoroso quanto às suas tags, portanto ocorrerá um erro se as tags de abertura e fechamento não corresponderem. Ele também adiciona uma declaração XML na parte superior do seu arquivo, se você não tiver uma também.
Esta página recomenda o seguinte, embora eu não consiga fazê-la funcionar:
Eu testei, e parece funcionar, de certa forma. Não é perfeitamente, mas faz o trabalho.
Se isso não funcionar bem, você pode usar o minidom no Python para formatá-lo para você.
fonte
gg=G
comando realmente não funcionou. Em vez disso, apenas removeu todos os recuos anteriores que eu tinha.:%!xmllint --format %
parece funcionar bem, então eu adicionei isso ao post.