Есть ли простой способ vi
сделать ваш текст XML "красивым"?
Например:
Я хочу это..
<person>
<name>Nick</name>
<age>26</age>
<gender>male</gender>
<occupation>doctor</occupation>
</person>
быть этим ...
<person>
<name>Nick</name>
<age>26</age>
<gender>male</gender>
<occupation>doctor</occupation>
</person>
qq0dt<jq
а потом3@qj@@5k4I<space><esc>j.j.j.
. Вау, это выглядит довольно загадочно.Ответы:
Мне больше всего повезло с этим:
Тем не менее, он строго относится к вашим тегам, поэтому выдает ошибку, если ваши открывающие и закрывающие теги не совпадают. Он также добавляет объявление XML вверху вашего файла, если у вас его тоже нет.
На этой странице рекомендуется следующее, хотя я не могу заставить его работать:
Я проверил это, и это, кажется, работает, несколько. Не идеально, но это делает работу.
Если это не сработает, вы можете использовать minidom в Python для его форматирования.
источник
gg=G
команда не сработала. Вместо этого он просто удалил все предыдущие отступы, которые у меня были.:%!xmllint --format %
Кажется, работает хорошо, поэтому я добавил это к посту.