Czy istnieje prosty sposób, vi
aby tekst XML był „ładny”?
Na przykład:
Chcę to..
<person>
<name>Nick</name>
<age>26</age>
<gender>male</gender>
<occupation>doctor</occupation>
</person>
być tym ...
<person>
<name>Nick</name>
<age>26</age>
<gender>male</gender>
<occupation>doctor</occupation>
</person>
qq0dt<jq
i potem3@qj@@5k4I<space><esc>j.j.j.
. Wow, to wygląda dość tajemniczo.Odpowiedzi:
Miałem z tym najwięcej szczęścia:
Jest jednak ściśle związany z tagami, więc popełni błąd, jeśli tagi otwierające i zamykające się nie zgadzają. Dodaje również deklarację XML w górnej części pliku, jeśli jeszcze jej nie masz.
Ta strona zaleca następujące czynności, chociaż nie mogę jej uruchomić:
Przetestowałem to i wydaje się, że działa. Nie idealnie, ale wykonuje zadanie.
Jeśli to nie działa dobrze, możesz użyć minidom w Pythonie, aby sformatować go za Ciebie.
źródło
gg=G
polecenie naprawdę nie działało. Zamiast tego po prostu usunąłem wszystkie poprzednie wcięcia, które miałem.:%!xmllint --format %
wydaje się działać dobrze, więc dodałem to do wpisu.